![](/img/trans.png)
[英]Match a string between two other strings with regex in javascript
[英]Match string between two other different strings
另一个正则表达式问题:
我想捕获两个不同标记字符串之间存在的文本。 事实是,标记字符串有一些选择。 例如:
我非常想吃三明治 ,明天我去商店-在“我非常饿”和“和”之间捕捉
我很累, 所以我要去睡觉 。 -在“我很累”和“。”之间进行捕捉。
我正在用Javascript编码,我想:
/string one(.*?)string two|\.|string three|string four/gi
但这似乎不起作用。 它只是在string one
和string two
之间抓取而忽略了string three
和string four
。
正则表达式我在做什么错?
也许您需要对字符串进行分组,因为|
优先级低
/string one(.*?)(?:string two|\.|string three|string four)/gi
编辑:添加括号会更改优先级,因为括号中的表达式会先于表达式的其余部分求值。 另外,这里我们使用非捕获组,因为我们使用(?:
语法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.