Python正则匹配字符1或2,但不匹配3
我正在尝试匹配只包含1次或2次出现的-
字符,但不允许出现3次的字符串,且这些字符的总长度为3个字符。例如,这个正则表达式应该能够匹配以下内容:
--A
-A-
A--
-AA
AA-
但不应该匹配:
---
我对正则表达式有一定了解,我试过re.search('-{1,2}[^-]','AA-')
,但在Python中似乎不起作用。任何帮助都会很感激。
1 个回答
3
没有正则表达式:
matches = (1 <= s.count('-') <= 2)