微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式替换无效的单词

如何解决正则表达式替换无效的单词

| 我有这句话,我用正则表达式将
\"merda\"
\"merdas\"
替换为
---
\"merda vamerda e mais mmmerda? a merdaaa lol merda,namerda m e r d a mesmo merda\"
这是我使用的正则表达式:
m{1,}e{1,}r{1,}d{1,}a{1,}s{1,}|m{1,}
结果是:
\"--- va --- e mais --- ? a --- lol ---,na --- m e r d a mesmo ---\"
这里有3个错误
vamerda
namerda
不应该被替换,并且它没有替换
m e r d a
。 你能帮我吗?     

解决方法

怎么样 :
/\\bm+\\s*e+\\s*r+\\s*d+\\s*a+\\s*s*\\b/
说明:
\\b       : word boundary
m+       : matches 1 or more m
\\s*      : matches 0 or more spaces
...   same explanation for other letters (e,r,d,a)
s*       : matches 0 or more s
\\b       : word boundary
这将匹配给定示例中的所有预期组合。 编辑 根据您的评论,您可以通过将每个ѭ11替换为ѭ12来修改正则表达式,例如:
\\bm+[\\s_]*e+[\\s_]*  and so on ...
甚至:
\\bm+[^a-z]* ...
    ,尝试将正则表达式放入Rubular 修改正则表达式时,它将为您提供实时匹配结果。 这是您在Rubular固定链接中的表达方式的链接     ,试试这个:
/\\Amerda\\s+|\\smerda,|\\smerda\\z|\\s+merdas\\s+|m\\se\\sr\\sd\\sa\\s/
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。