我正在尝试匹配以下两个单词,但出于某种原因,我的正则表达式无法正常工作
以下是我要匹配的内容:OCXXXXXX GXXXXXXX
X是任何数字或字母
这是我的正则表达式
OC[a-zA-Z0-9]+\sG[a-zA-Z0-9]+$
如果我删除了美元符号,那就是owrks,但是我希望正则表达式与这两个单词完全匹配,如果有两个单词的话就失败了。因此,我想使用$。任何想法为什么这不起作用?
答案 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)
多奇怪,它现在正在发挥作用。我在使用这个网站:
我结束了
^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*$
应该有效。
它锚定在字符串^$
的开头和结尾,并允许可选的
开头或结尾的空白,并且在单词之间需要空格。
空白的量词是开放式的。