[英]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.