我写了一个非常简单的正则表达式,需要匹配下一个模式:word.otherWord
-Word必须至少包含2个字符,并且不能以数字开头。
我写了下一个表达式:
[a-zA-Z][a-zA-Z](.[a-zA-Z0-9])+
我使用Regex测试仪对其进行了测试,它似乎在大多数情况下都可以正常工作,但是当我尝试使用一些以'e'结尾的输入时,它就无法正常工作。
例如:Hardware.Make
不起作用但是Hardware.Makee
很好,为什么?我该如何解决?
这是因为您的正则表达式会寻找长度为偶数的输入。
您有两个字符被匹配[a-zA-Z][a-zA-Z]
,然后又有两个字符(.[a-zA-Z0-9])
作为一个组被匹配,并重复了一次或多次(由于+
)。
您可以在这里看到它:http : //regex101.com/r/fW2bC1
我认为您需要:
[a-zA-Z]+(\.[a-zA-Z0-9]+)+
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句