结合正则表达式与条件

时间:2015-11-25 06:02:52

标签: java regex

我有一行如下

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)的组合正则表达式。

1 个答案:

答案 0 :(得分:1)

OR 2个子图案,请使用竖线符号|。请参阅 alternation

正则表达式foo|barfoobar匹配。

正则表达式Stack(?:Overflow|Exchange)StackOverflowStackExchange匹配。