我正在尝试从rc文件中提取信息。在这些文件中,字符串中的"字符被双倍转义(" "),类似于C#的verbatim strings。是否有一种方法来提取字符串?
例如,如果我有以下字符串"this is a ""test""",我想获得this is a ""test""。它还必须是非贪婪的(非常重要)。
我尝试使用以下正则表达式;
然而性能很糟糕。我已经基于这里的解释:http://ad.hominem.org/log/2005/05/quoted_strings.php。有人用正则表达式应对过这个问题吗?
例如,如果我有以下字符串"this is a ""test""",我想获得this is a ""test""。它还必须是非贪婪的(非常重要)。
我尝试使用以下正则表达式;
"(?<text>[^""]*(""(.|""|[^"])*)*)"
然而性能很糟糕。我已经基于这里的解释:http://ad.hominem.org/log/2005/05/quoted_strings.php。有人用正则表达式应对过这个问题吗?
(a) (b) (c) abc
(对于任意数量的字符),而使用递归只能对(a) (b) (c) cba
这样的情况进行匹配。 - Martin Ender