如何使用正则表达式来匹配某些单词(如果不存在的话)(如果不匹配,还剩下其他单词)

时间:2019-03-07 23:57:47

标签: regex

例如, 字符串是:

"0x0:dqwdq0x1:dqwd0x2-0x3:sdqwd"

我如何匹配以下内容:

['0x0:', '0x1:', '0x2-0x3:'] 

在正则表达式中,或者更好,在python中使用re模块?在大多数情况下,模式将位于0x [0-9]中,但有时情况会有些多余:字符串中的-0x [0-9]。感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码获取0x0:,0x0-0x0:甚至更多的0x0-0x0-0x0:数字。

(3,2,4)

是的,python应该能够完成这项工作。只要正则表达式正确匹配您想要的内容,所使用的语言就不会有所不同。

答案 1 :(得分:0)

0x\d(-0x\d)?:

此正则表达式将匹配0x#:0x#-0x#:,其中#是一个数字。如您所见,通过使用?,括号之间的部分是可选的。