我正在尝试匹配精确1-4个数字的字符串,在可选的分隔符之后,在匹配开始时包含或不包含'x'。这是以下的分隔符:(这部分很好)
[ .\-]*
例如,在
中blahblah-123 hahaha
sdsshgs.x7
3343434 093798
这些将匹配:
123
x7
我设法将数字与1-4位数匹配,其中包含:
(\b\d{1,4}\b)?
与此同时,我希望能够在开始时将1-4位数字符串与“x”匹配,所以我有这个。
(\bx\d{1,4}\b)?
现在唯一的问题是将它们组合成一个正则表达式。也许是'|'会有用吗?任何帮助将不胜感激。
答案 0 :(得分:0)
试试[ -\.](x?\d{1,4})\b
。 - 大约