【发布时间】:2015-05-15 13:29:47
【问题描述】:
如何使用正则表达式在"" 和'' 之间查找字符串。只是我想使用 PHP preg_match_all() 函数创建一个函数,该函数将匹配文件中的所有静态字符串,所以可能我们正在使用 "" 和 '' 创建一个字符串,所以我需要从文件中找到所有这些字符串.
【问题讨论】:
-
到目前为止你尝试过什么?正则表达式可能不是合适的解决方案,因为您必须处理字符串中的(转义)引号...例如
'From time to "time"'或"From time to \"time\"" -
我不同意否决票,因为这是一个真正的问题。即使正则表达式不是正确的解决方案。尽管模棱两可,但基于 OPS 问题,简单的答案是:
/(["']+?)(.*?)(\1?)/- 但是@ericbn 关于嵌套有一个有效的观点;虽然这可以通过正则表达式中的否定/前瞻来解决。 -
是否要搜索 PHP 文件中的所有静态字符串?还是您正在以另一种特定格式进行搜索?
-
@Ash 如果您认为这是一个好问题,请附上您的答案。
-
@BenoitEsnard 显然是 OP,这不是一个格式错误的问题,或者与网站无关,因此不值得一票否决。我可能会提出我的答案,但这并不意味着我现在可以发布一个快速的oneliner。
标签: php regex preg-match-all