带有可选引号的正则表达式

时间:2018-02-21 19:29:27

标签: c# regex

我有以下<INPUTBOX:(")?(?s:.\n)?(.*?)(?(1)")(:)?(?(3)((")?.*?(?(5)")))>

它几乎可以满足我的需要 - 提取string1和(如果它存在的话)string2。

我有一个包含一个或多个<INPUTBOX:string1:string2>的字符串 string1和string2都可以有可选的引号 - &#34; string1&#34;

string2是可选的,&#39;:&#39;仅在后跟string2时才有效。

string1可能在第一个引号(&#34;)之后以换行符(\ n)开头,在这种情况下,换行符不应该是返回值的一部分。

目前string1 = group2和string2 = group4

example regex

有更清洁或更有效的方法吗?

0 个答案:

没有答案