Python Regex匹配某个字符串是否包含字符?

时间:2015-10-18 04:40:19

标签: python regex match

我正在尝试匹配精确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)?

现在唯一的问题是将它们组合成一个正则表达式。也许是'|'会有用吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

试试[ -\.](x?\d{1,4})\b。 - 大约