如何在包含第一次出现和排除第二次出现的同时获得序列的第一次和第二次出现之间的文本?在第一次和第二次出现序列之间获取文本
因此,例如:
让我的顺序是= "xx - "
让我的文字是= "xx - blablabla bla blaxx - blablabla bla bla xx - blabla"
所以我想我的正则表达式来获得这个块:
"xx - blablabla bla bla"
我试着像这样:
^xx - .*xx -
但这会得到第一个和第三个事件之间的文本,并不排除上次发生。
这里棘手的部分是他也想要第一个分隔符。我还没有能够想出一个正则表达式来做到这一点。我最近来的是:'(xx - )。*?(?= \ 1)',它返回2个匹配。即使如此,如果字符串中没有第二个分隔符,它也不会起作用。 – Talljoe 2011-04-08 09:17:57
@Talljoe:好像在比赛结束后你不能连接组1和组2的结果。 ;-)一个人可以使事情变得比他们复杂得多...... – Tomalak 2011-04-08 09:22:32
@Tomalak,真的。虽然试图找到一个单一的解决方案。 Concat在这里可能无法使用。 – Talljoe 2011-04-08 09:27:58