正则表达式匹配两个语句

时间:2015-06-09 18:38:42

标签: regex

我有一个输入字符串,如下所示

 input=abc-chq-d26\mssq

使用此输入字符串我必须匹配以下语句

1.)dbs=abc-chq-d26\mssq;intsec=qwd2;usnme=abcd;pass=xxx
2.)dbs=abc-chq-d26;intsec=qwd2;usnme=abcd;pass=xxxx

我可以使用下面的代码匹配第一个语句。

dbs=abc-chq-d26\mssq;intsec=qwd2;usnme=abcd;pass=xxxx -match (.*)input(.*)

在不改变输入和声明的情况下,我应该给出什么模式来匹配第二个语句?

1 个答案:

答案 0 :(得分:0)

您可以通过添加\mssq

使?成为可选项
dbs=abc-chq-d26(\mssq)?;intsec=qwd2;usnme=abcd;pass=xxxx -match (.*)input(.*)
               ↑     ↑↑