2015-11-25 81 views
-2

我有一個線像下面聯合正則表達式與條件

Line 1 -> jsyw0wjsdn //XYZ S ckdisd89dmsi 
Line 2 -> jdfhajh8nfdurye /* XYZ S kldfifiejwem */ sjdbsksdk 

如果看到此行我很感興趣,此模式匹配:

(.*?)//\\s*XYZ\\s*S(.*?) 

...或者這個模式:

(.*?)/\\*//s*XYZ\\s*S(.*?)\\*/.*? 

有沒有一種方法可以將它們結合起來並寫入簡單的正則表達式?採取這兩個正則表達式並結合|(OR)不是我正在尋找的選項。像下面這樣:

(.*?)//\\s*XYZ\\s*S(.*?) | (.*?)/\\*//s*XYZ\\s*S(.*?)\\*/.*? 

我想要一個組合的正則表達式匹配任何2行(line1和line2)。

+0

什麼是預期輸出?如果你想匹配它們,你也不需要捕獲* string – TheLostMind

+0

我想要一個匹配任何2行(line1和line2)的組合正則表達式 – user3540481

+0

你想要匹配什麼? – Jan

回答

1

OR 2個子模式,使用管道符號|。見alternation

正則表達式foo|bar匹配foobar

正則表達式Stack(?:Overflow|Exchange)匹配StackOverflowStackExchange