簡體   English   中英

在其他兩個不同字符串之間匹配字符串

[英]Match string between two other different strings

另一個正則表達式問題:

我想捕獲兩個不同標記字符串之間存在的文本。 事實是,標記字符串有一些選擇。 例如:

我非常想吃三明治 ,明天我去商店-在“我非常餓”和“和”之間捕捉

我很累, 所以我要去睡覺 -在“我很累”和“。”之間進行捕捉。

我正在用Javascript編碼,我想:

/string one(.*?)string two|\.|string three|string four/gi

但這似乎不起作用。 它只是在string onestring two之間抓取而忽略了string threestring four

正則表達式我在做什么錯?

也許您需要對字符串進行分組,因為| 優先級低

/string one(.*?)(?:string two|\.|string three|string four)/gi

編輯:添加括號會更改優先級,因為括號中的表達式會先於表達式的其余部分求值。 另外,這里我們使用非捕獲組,因為我們使用(?:語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM