Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正则表达式:匹配数字\u数字_Php_Regex - Fatal编程技术网

Php 正则表达式:匹配数字\u数字

Php 正则表达式:匹配数字\u数字,php,regex,Php,Regex,我想匹配 123-123 or 123-123_123-123 123_123 or 123-123 not underscore 123-123 or 123--123 我不想匹配 123-123 or 123-123_123-123 123_123 or 123-123 not underscore 123-123 or 123--123 我试过了 (\d+)-(\d+) 你可以试试这个: /^(?:(\d+)-(\d+)_(\d+)-(\d+))$|^(?:(\d+)-(\d+)

我想匹配

123-123
or
123-123_123-123
123_123
or
123-123 not underscore 123-123
or
123--123
我不想匹配

123-123
or
123-123_123-123
123_123
or
123-123 not underscore 123-123
or
123--123
我试过了

(\d+)-(\d+)
你可以试试这个:

/^(?:(\d+)-(\d+)_(\d+)-(\d+))$|^(?:(\d+)-(\d+))$/
基于此处输入的工作示例:

。。。正则表达式很难,它总是需要我反复尝试。这个debuggex工具真的帮助了我。