0

get_by_my_column

如果我只想匹配get_by上述字符串的部分,我该怎么做?我一直在阅读我应该使用的这个正则表达式备忘单\n,但我不知道如何正确实施它......

我尝试了以下变体...

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

4 回答 4

1

你需要为此使用正则表达式吗?您可以使用explode()并只获取结果数组的前两个元素。

于 2012-03-07T01:49:27.273 回答
1

尝试

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

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

编辑:(小写字母)

于 2012-03-07T01:53:45.610 回答
1

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

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

于 2012-03-07T02:51:46.403 回答
0

试试/^get_by
^对于 g 必须是起始字符的条件。

于 2012-03-07T01:50:57.977 回答