我正在使用c#RegEx在脚本文本中搜索引用的字符串。
我用这个表达式:new Regex("\"((?:\\\\.|[^\\\\\"]*)*)\"")
,
例如"((?:\\.|[^\\\"]*)*)"
意义不处理\"
个案件
这会使RegEx.Matches
运行并且永远不会停止某些输入字符串。
别担心.Net RegEx的这个问题,我知道我的表达不是最好的。
之前,我使用了(?<!\\)".*?(?<!\\)"
表达式,但对"\\"
输入字符串来说还不够。
目的是在分析脚本代码之前检测引用的字符串。
任何人都会提出一个好的表达方式吗?
它必须适用于:
echo("Hello" + yourName + ", here is \"MyTest\"");
path = "\\" + file;
echo("path ends with \\");
(注意,\用本网站编辑奇怪)
非常感谢。