请立即Preg_match这两个字符串。我要去正念我

时间:2017-04-04 17:11:00

标签: php regex preg-match

我如何讨厌正则表达式! :'(这是我的代码:

preg_match("/^stats_equals_([(.*)])_([(.*)])/", $tag, $fieldAndValue)?$tag:!$tag):
echo ">". $fieldAndValue[1];
echo ">". $fieldAndValue[2];

我正在喂食以下字符串。您可以看到它可能包含任何字母数字或(半)特殊字符,通常是下划线。永远不要方括号(以免随后疯狂!):

stats_equals_[foo1_foo]_[Bar2_bar]

我期待看到" foo1_foo"和" Bar2_bar"呼应。

我最接近的是两次重复" foo1_foo"现在我很清楚,我只是在表达它,看看是否有什么东西,当我和你们这个正则表达专家交谈的时候!

上面的代码是我退出的地方,它根本没有回应。

非常感谢。

1 个答案:

答案 0 :(得分:0)

好的,通过或多或少的猜测和玩正则表达式沙箱,我点击了这个:

preg_match("/^stats_equals_\[(.*?)\]_\[(.*?)\]/", $tag, $fieldAndValue)?$tag:!$tag):]

主要是我的问题是[]是需要转义的元字符引起的。

你生活和学习。