首页 / PHP / php-匹配重复的单词
php-匹配重复的单词
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-匹配重复的单词,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含740字,纯文字阅读大概需要2分钟。
内容图文
![php-匹配重复的单词](/upload/InfoBanner/zyjiaocheng/694/3c2df79630a94475bdcb0a4690272182.jpg)
我想匹配重复的单词,如abc abc.这是正则表达式:
(\w+)(\s\1)+
这对于像这样的字符串非常有用:
pds dd dd dd dd sd
并将dd dd dd dd作为一个组进行匹配,并匹配“ dd”,“ dd”,但这不是我想要的.
我想分别匹配dd,就像将split拆分为“”并返回4 dd的split语句一样.除了单个正则表达式外,我没有寻找任何其他方法.这可以使用两个正则表达式来完成,但是我想知道是否可以在单个正则表达式中编写?
解决方法:
我最终使用了此正则表达式:
(\w+)(?(?=\s+\1\s+\1)|\s+\K(\1))
不需要解释,因为正则表达式在Regex101处有非常清楚的解释.
(?something | otherothering)看起来像一个if else语句.如果有东西存在,则匹配它,否则尝试寻找其他东西.
在上述正则表达式中,TRUE为空,因此该正则表达式起作用.
这是revo编写的另一个正则表达式,它不能捕获多个组:
(?|\b(\w+)(?= +\1\b) +|\G(?!^)(\w+))
内容总结
以上是互联网集市为您收集整理的php-匹配重复的单词全部内容,希望文章能够帮你解决php-匹配重复的单词所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。