我有这个正则表达式将由空格分隔的列表更改为以逗号re.sub(r'(\w+)', r'\1,', text)
分隔的列表,但我需要它才匹配,如果该行以xyz
开头,如下所示:
xyz a bcd ef --> xyz a,bcd,ef
但不应该更改任何不以xyz
开头的行,例如:
xy abc def #Nothing changes
此xyz .*(\w+)
不起作用,因为它只与xyz a bcd
匹配,并且不会将a
和bcd
分开。
答案 0 :(得分:2)
这样的事情:
if re.match(r'xyz', text):
line = text.partition('xyz ')
text = line[1] + line[2].replace(' ', ',')