Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 忽略带有正则表达式的嵌套引号_C#_Asp.net_.net_Regex - Fatal编程技术网

C# 忽略带有正则表达式的嵌套引号

C# 忽略带有正则表达式的嵌套引号,c#,asp.net,.net,regex,C#,Asp.net,.net,Regex,我需要编写一个正则表达式,它将使文本位于两个引号之间,但我需要它只匹配字符串中的第一个引号和最后一个引号 比如, 如果要继续,请按“是” 需要阅读 如果要继续,请按“是” im当前使用的正则表达式是: ([""'])(?:(?=(\\?))\2.)*?\1 在上面的例子中,这会使比赛重新开始 请按 任何帮助都将不胜感激 谢谢,你能试试这个吗: (?!["]).*(?<!["]) (?![“])。(?![“])为什么不裁剪出第一个和最后一个字符?它用于资源文件,需要由正则表达式拆分。因

我需要编写一个正则表达式,它将使文本位于两个引号之间,但我需要它只匹配字符串中的第一个引号和最后一个引号

比如,

如果要继续,请按“是”

需要阅读

如果要继续,请按“是”

im当前使用的正则表达式是:

 ([""'])(?:(?=(\\?))\2.)*?\1
在上面的例子中,这会使比赛重新开始

请按

任何帮助都将不胜感激

谢谢,

你能试试这个吗:

(?!["]).*(?<!["])

(?![“])。(?![“])为什么不裁剪出第一个和最后一个字符?它用于资源文件,需要由正则表达式拆分。因此文件可能看起来像name=“resource”或name=“res”thing“ource”“。我需要使用正则表达式来获取相关文本。您可以直接使用。就是这个!您能解释一下哪部分允许忽略嵌套引号吗?谢谢您的帮助。不客气。原始正则表达式基本上是:[”](.*)[“]这个正则表达式只匹配第一个引号和最后一个引号;但匹配的是引号。我的意思是,结果是:“如果你想继续,请按“是”。所以我添加了额外的“向前看”?!“向后看”?我不建议在这里使用lookarounds。使用
(?s)”(.*)
并获得
匹配的组[1]。值