.NET正则表达式,用于匹配不带引号的单词
我需要一个.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\
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);
比你要求的要多得多。当你可以使用文字字符时,使用捕获组和反向引用有什么意义?另外,请注意至少使用一个非贪婪量词,否则,
*
可以匹配未定义数量的双引号。