0

我想从这样的字符串中创建一组结果:

results|foofoofooresults|barbarbarbarresults|googoogoo

我似乎无法让正则表达式一直工作到下一次出现“结果|”的边缘

1.results|foofoofoo

2.results|barbarbar

3.results|googoogoo
4

3 回答 3

0

环顾四周

http://www.regular-expressions.info/lookaround.html

于 2012-05-24T21:51:13.480 回答
0

对于您提供的示例,此正则表达式将起作用:

results\|(\w+)\1\1

我无法从您的示例中确切知道您在寻找什么,但还有其他几种可能性,包括:

results\|\w+{9}
results\|(\w{3})\1\1
results\|\w+?(?=results)
于 2012-05-24T21:51:15.477 回答
0

尝试这个:

results\|.*?(?=results\||$)

results|这使用前瞻断言从一个匹配到下一个(或字符串结尾) 。

于 2012-05-24T21:51:27.900 回答