Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
.NET正则表达式,用于匹配不带引号的单词_.net_Regex - Fatal编程技术网

.NET正则表达式,用于匹配不带引号的单词

.NET正则表达式,用于匹配不带引号的单词,.net,regex,.net,Regex,我需要一个.NET正则表达式,它可以匹配除引号中的单词以外的所有单词 给一串 MARS VENUS EARTH "MERCURY PLUTO SUN MILKYWAY" 正则表达式应该返回 MAR VENUS EARTH 用空文本替换引号之间的内容,如: 这是rexgex模式 (").*\1 这是如何实现它的: var pattern = "(\").*\\1"; var allText = "MARS VENUS EARTH \"MERCURY PLUTO SUN MILKYWAY\

我需要一个.NET正则表达式,它可以匹配除引号中的单词以外的所有单词

给一串

MARS VENUS EARTH "MERCURY PLUTO SUN MILKYWAY"
正则表达式应该返回

MAR VENUS EARTH

用空文本替换引号之间的内容,如:

这是rexgex模式

(").*\1
这是如何实现它的:

 var pattern = "(\").*\\1";
 var allText = "MARS VENUS EARTH \"MERCURY PLUTO SUN MILKYWAY\""; 
 Regex rgx = new Regex(pattern);
 var result = rgx.Replace(allText, "");
 Console.WriteLine("Test= {0}", result);

比你要求的要多得多。当你可以使用文字字符时,使用捕获组和反向引用有什么意义?另外,请注意至少使用一个非贪婪量词,否则,
*
可以匹配未定义数量的双引号。