Python正则匹配字符1或2,但不匹配3

-3 投票
1 回答
1100 浏览
提问于 2025-04-18 09:19

我正在尝试匹配只包含1次或2次出现的-字符,但不允许出现3次的字符串,且这些字符的总长度为3个字符。例如,这个正则表达式应该能够匹配以下内容:

--A
-A-
A--
-AA
AA-

但不应该匹配:

---

我对正则表达式有一定了解,我试过re.search('-{1,2}[^-]','AA-'),但在Python中似乎不起作用。任何帮助都会很感激。

1 个回答

3

没有正则表达式:

matches = (1 <= s.count('-') <= 2)

撰写回答