无法匹配正则表达式

时间:2014-12-09 17:47:28

标签: regex

我正在尝试匹配以下两个单词,但出于某种原因,我的正则表达式无法正常工作

以下是我要匹配的内容:OCXXXXXX GXXXXXXX

X是任何数字或字母

这是我的正则表达式

OC[a-zA-Z0-9]+\sG[a-zA-Z0-9]+$

如果我删除了美元符号,那就是owrks,但是我希望正则表达式与这两个单词完全匹配,如果有两个单词的话就失败了。因此,我想使用$。任何想法为什么这不起作用?

3 个答案:

答案 0 :(得分:2)

可能你最后有空位,试试这个:

OC[a-zA-Z0-9]+\sG[a-zA-Z0-9]+\b

OC[a-zA-Z0-9]+\sG[a-zA-Z0-9]+\s*

答案 1 :(得分:1)

多奇怪,它现在正在发挥作用。我在使用这个网站:

http://www.regexr.com/

我结束了

^OC[a-zA-Z0-9]+\sG[a-zA-Z0-9]+$

我刷新网站后,它开始工作了。对这篇文章感到抱歉。 无论如何,谢谢M42

答案 2 :(得分:1)

^\s*OC[a-zA-Z0-9]+\s+G[a-zA-Z0-9]+\s*$应该有效。

它锚定在字符串^$的开头和结尾,并允许可选的
开头或结尾的空白,并且在单词之间需要空格。
空白的量词是开放式的。