我有字符串,我想在其中找到2个字:START
和END
。
START
和END
总是在一起(也许我会在他们之间有另一个角色,但如果我有START
,我也会END
。
在第一个START
和最后一个END
之间,我可以有另外一对START
和END
。
我尝试使用regEx源找到第一个START
而不是他自己的END
,它将在它们之间返回正确的子字符串。
这是我需要的regEx图表:
(我需要在第一个START
到最后一个END
之间获取字符串)
答案 0 :(得分:1)
我只使用简单的js indexOf和lastIndexOf而不是正则表达式:
var outerText = 'something test start something else some more test start end some more end some more'
var s = outerText.indexOf("start");
var e = outerText.lastIndexOf("end");
var innerText = outerText.substring(s+5, e);
答案 1 :(得分:0)
以下正则表达式的第一个匹配是您的字符串。
正则表达式:
[^start](.*)(end){1}
JavaScript的:
// returns "start end "
'start start end end'.match(/[^start](.*)(end){1}/)[1]
答案 2 :(得分:-1)