正则表达式,要怎麽从下一个字开始匹配,而不是从下一个词?
使用正则表达式时,发现匹配都会从以匹配到的词的下一个词开始,请问要怎么让他依照字串index顺序去找查?
比如: "SegmentFault是一个好论坛"
我写正则表达式: [x{4e00}-x{9fa5}]{2}
可以匹配到 : "是一" "个好" "论坛"
但我今天想匹配到 : "是一" "一个" "个好" "好论" "论坛"
请问用什麽方法可以实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
单纯用正则的话,应该不好处理,因为被匹配到的内容相当于被消耗掉了,不会匹配两次。
如果是js的话,可以这么写
递归
不同语言有不同处理方式,在 JavaScript 中,全局匹配的正则会有个
lastIndex
属性可以调整下次匹配的开始位置。