PHP简单的正则表达式问题

ste*_*tef 2 php regex

我正在寻找一个匹配的正则表达式:X_X

其中X总是大于零的数字,并且两个数字之间必须有下划线字符.

谢谢.

编辑:当我跑

$ pattern ="[1-9] _ [1-9]"; if(preg_match($ pattern,$ key))返回TRUE;

我收到警告:

消息:preg_match()[function.preg-match]:未知修饰符'_'

And*_*ark 5

以下应该做你想要的:

preg_match("/[1-9]\d*_[1-9]\d*/", $key)
Run Code Online (Sandbox Code Playgroud)

请注意,这也适用于具有多个数字的数字,如果X在您的示例中只是一个数字的数字,那么您可以删除\d*.