import re
pattern = "\d+\.\d+\.\d+" # 3 digits separated by two dots, each one with 1 or more digit
l = ['1P', '2.2', '1.2MP', '1.2P', '1.2.3', '1.2.3 P', '4.5.6']
matched = [item for item in l if not re.search(pattern, item)]
# matched = ['1P', '2.2', '1.2MP', '1.2P']
2条答案
按热度按时间hyrbngr71#
您可以看到
re.serach()
以及它如何与模式匹配。ccrfmcuu2#
下面是我的正则表达式。
^(?!(?:.+?[.]){2}).*$
^(?!(?:.+?[.]{2})
-〉这是一个负的前瞻。这部分确保字符串不是x.y.z
。.*
-〉如果上述条件成立,则匹配整个字符串。Demo link。