繁体   English   中英

如何解决Regex在Python34中环顾固定长度的问题

[英]how to work around Regex look around fixed length in Python34

我想将“,”替换为“。” 仅在“,”之前有3个以上的单词。 例如:苹果,橙子,比萨饼不会被'。'代替。 我喜欢苹果,但我不喜欢橙。 然后是“,”,然后再用“。”代替苹果。 所以新句子应该是:我喜欢苹果。 但是我不喜欢橘子

re.sub(r'(?<=\w+\s\w+\s\w+)[,]', r'. ', 'ha, hh kkk ahh, ha ha,')

我正在尝试使用上面的代码,但是由于Regex在Python中围绕固定长度而失败。

谁能帮我解决这个问题? 谢谢。

re.sub(r'((?:\b\w+\b\s*){3,}),', r'\1.', text)

我发现'regex'模块可以完成regex.sub(r'(?<= \\ w + \\ s \\ w + \\ s \\ w +)[,]',r'。','hj,hh kkk ahh,hah, ')输出:'hj,hh kkk ahh。 哈,”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM