+ -
当前位置:首页 → 问答吧 → 【正则表达式求助】: 寻找所有匹配

【正则表达式求助】: 寻找所有匹配

时间:2011-09-06

来源:互联网


  比如:
  
  String text = "abcdacd"

  要寻找出所有的ac 匹配: a 0 c 2 ; a 4 c 5; a 0 c 5

  要寻找出所有的acd 匹配: a 0 c 2 d 3 ; a 4 c 5 d 6 ; a 0 c 5 d 6

  如何写正则表达式呢?

作者: shuqin1984   发布时间: 2011-09-06

个人感觉这个不是正则所擅长的问题类型,使用循环比较更合适。

作者: shuwei003   发布时间: 2011-09-06

正则没办法做 至少你匹配后的字符在原字符串的下标没办法弄出来 还是要用循环

作者: cbxjj   发布时间: 2011-09-06

引用 1 楼 shuwei003 的回复:
个人感觉这个不是正则所擅长的问题类型,使用循环比较更合适。


确实用正则表达式似乎不太明显, 只是这里的字符 a,c,d 实际上是字符串;如果用循环写出来代码可能嵌套好几层,很难读懂, 所以我是希望寻求正则表达式的解决方案, 初步想法是:

.*?(a).*?(c).*? 利用勉强型匹配, 但是, 这样无法匹配所有的可能,只能匹配一部分情况。

还有一种想法,就是用多个正则式分别匹配一部分情况, 然后合起来可以囊括所有情况。

作者: shuqin1984   发布时间: 2011-09-06

这个,不发表意见

各有千秋

祝楼主好运

作者: wangquanzheng   发布时间: 2011-09-06

热门下载

更多