我有以下<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
有更清洁或更有效的方法吗?