![](/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.