PHP Regex匹配其他文件中的所有字符串

时间:2013-05-08 11:42:30

标签: php regex string image match

我创建了一个可以从PHP文件中提取所有字符串的正则表达式。 例如,我有“abc.php”,我想提取其中的所有字符串(包括标签“')。 我制作了自己的正则表达式,但有些字符串不匹配或不匹配。

注意:我的意图也与帖子相同 - > PHP: Regex to match the following string samples

但是该线程内的agent-j答案也与某些字符串不匹配。

基本上,这是我的正则表达式

/[\"|\'][^.\/\"](.*?)[^,\\][\"|\']/

这里是图片中的问题..

enter image description here

enter image description here

enter image description here

enter image description here

我也尝试使用agent-j正则表达式,但是当在多行匹配字符串时,他的正则表达式有问题。

他的正则表达式

(['"])((?:\\\1|(?!\1).)+)\1

这个正则表达式的问题

enter image description here

2 个答案:

答案 0 :(得分:0)

我发现正则表达式的最简单方法是将任何逻辑与整个文件相匹配

$something_better = explode(''',$something);

通过这种方式,您可以获得更容易评估的数据数组。每当我想保证每次都能按照我想要的方式进行比赛时,我都会使用这个概念。

我在这里要做的是在单引号之间爆炸和提取信息,匹配我想要的信息,然后在单引号上内爆。既然你也想要双引号,那么你可以爆炸并重复双引号的过程。

根据我的经验,很难用一个简单的陈述来解决所有问题。如果可以的话,最好把它放在较小的部分。错误的空间会减少。

答案 1 :(得分:0)

看起来任何人都无法解决我的问题。 我在朋友的帮助下解决了这个问题。 所以这是我正在寻找的正则表达式。

/([\"\'])(?:(?=(\\\\?))\\2.)*?\\1/s
相关问题