RegEx :(双)引用字符串

时间:2010-09-04 09:51:48

标签: c# regex

我正在使用c#RegEx在脚本文本中搜索引用的字符串。 我用这个表达式:new Regex("\"((?:\\\\.|[^\\\\\"]*)*)\""), 例如"((?:\\.|[^\\\"]*)*)" 意义不处理\"个案件

这会使RegEx.Matches运行并且永远不会停止某些输入字符串。

别担心.Net RegEx的这个问题,我知道我的表达不是最好的。

之前,我使用了(?<!\\)".*?(?<!\\)"表达式,但对"\\"输入字符串来说还不够。

目的是在分析脚本代码之前检测引用的字符串。

任何人都会提出一个好的表达方式吗?

它必须适用于:

echo("Hello" + yourName + ", here is \"MyTest\"");
path = "\\" + file;
echo("path ends with \\");

(注意,\用本网站编辑奇怪)

非常感谢。

1 个答案:

答案 0 :(得分:1)

通常使用

进行匹配
"((?:[^\\"]|\\.)*)"

请参阅http://www.ideone.com/JiJwa