Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Regex 正则表达式匹配TR3456789、ME3456789或123456789_Regex - Fatal编程技术网

Regex 正则表达式匹配TR3456789、ME3456789或123456789

Regex 正则表达式匹配TR3456789、ME3456789或123456789,regex,Regex,我正在尝试创建一个与以下任何值匹配的正则表达式: TR3456789 ME3456789 123456789 规则是:前两个字符为“ME”、“TR”或2个数字,后7个字符为数字的任何字符串 (\bME\b|\bTR\b|[0-9]{2})[0-9]{7} 我不能让我的正则表达式在所有选项上都匹配。任何能帮我的正则表达式大师?正则表达式应该是:(me | TR |[0-9]{2})[0-9]{7}不要直接在me和TE之后使用\b。这需要有一个单词边界,但您的匹配项都是一个单词。在外部可以有

我正在尝试创建一个与以下任何值匹配的正则表达式:

  • TR3456789
  • ME3456789
  • 123456789
规则是:前两个字符为“ME”、“TR”或2个数字,后7个字符为数字的任何字符串

(\bME\b|\bTR\b|[0-9]{2})[0-9]{7}

我不能让我的正则表达式在所有选项上都匹配。任何能帮我的正则表达式大师?

正则表达式应该是:
(me | TR |[0-9]{2})[0-9]{7}
不要直接在
me
TE
之后使用
\b
。这需要有一个单词边界,但您的匹配项都是一个单词。在外部可以有<代码> \b/COD>,但不能在中间。

\b(ME|TR|[0-9]{2})[0-9]{7}\b

这是我的例子:
/^(ME | TR |\d{2})\d{7}$/
,你可以试试。

使用
^(?:ME | TR |[0-9]{2})[0-9]{7}$