标签: python regex
我需要指定格式
A A,A A,A,A etc.
使用Pythonic正则表达式(re模块)。此示例已简化,A将是另一个长正则表达式。
re
A
我可以使用(A,)*A来做,但对我来说似乎是多余的。正则表达式将是数据格式的某些规范的一部分,因此它应该尽可能地是人类可读的。有没有办法怎么写它?
(A,)*A
表达式
A,,A A,A, ,A
不应该被允许。
答案 0 :(得分:1)
这是一个解决方案:
^(?:A(?:,(?!$)|$))+$
Demo
基本上:匹配A,然后匹配不在字符串末尾的,((?!$))或字符串的结尾。
,
(?!$)