如何匹配正则表达式中的第二个实例

时间:2012-03-07 01:43:27

标签: php regex preg-split

get_by_my_column

如果我只想匹配上述字符串的get_by部分,我该怎么做?我继续阅读regex cheatsheet我应该使用\n,但我无法弄清楚如何正确实施它......

我尝试过以下各种变体......

/((_){2})/
/(_+){2}/

4 个答案:

答案 0 :(得分:1)

你需要使用正则表达式吗?你可以使用explode()并抓住结果数组的前两个元素。

答案 1 :(得分:1)

尝试

preg_match('/(^[a-z]+[_][a-z]+)/', $string, $results);

这匹配一个字符串,该字符串以一组字母开头,后跟一个下划线,后跟另一组字母。

编辑:(小写字母)

答案 2 :(得分:1)

/(\w+?_\w+?)_\w+/(使用非贪婪量词,你的子串应该在捕获组1中)

或只是/\w+?_\w+?/< ---(编辑:不起作用,你需要第二个下划线作为正则表达式结构强制非贪婪\ w到它:])

答案 3 :(得分:0)

尝试/^get_by
^表示g必须是起始字符。

相关问题