正则表达式 - 分隔

时间:2015-03-06 17:19:57

标签: python regex

我需要指定格式

的字符串
A
A,A
A,A,A
etc.

使用Pythonic正则表达式(re模块)。此示例已简化,A将是另一个长正则表达式。

我可以使用(A,)*A来做,但对我来说似乎是多余的。正则表达式将是数据格式的某些规范的一部分,因此它应该尽可能地是人类可读的。有没有办法怎么写它?

表达式

A,,A
A,A,
,A

不应该被允许。

1 个答案:

答案 0 :(得分:1)

这是一个解决方案:

^(?:A(?:,(?!$)|$))+$

Demo

基本上:匹配A,然后匹配不在字符串末尾的,(?!$))或字符串的结尾。