我有一行如下
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 :(得分:1)
要OR
2个子图案,请使用竖线符号|
。请参阅 alternation 。
正则表达式foo|bar
与foo
或bar
匹配。
正则表达式Stack(?:Overflow|Exchange)
与StackOverflow
或StackExchange
匹配。