我正在尝试使用正则表达式:(?<!:)[\s]+"
无效。
我想要的是匹配前面有空格的引号,除非空格前面有冒号。
上面的正则表达式没用,因为它匹配不正确。上面的正则表达式将匹配字符串:__"
(使用_
表示空格),因为它只匹配_"
。它在第二个空格开始匹配,但它根本不匹配。
我正在寻找:
A " - MATCH
B " - MATCH
: " - NO MATCH
A: " - NO MATCH
: " - NO MATCH
: " - NO MATCH
: A " - MATCH
负面的背后帮助没有帮助,因为它确实与大部分相匹配。
答案 0 :(得分:3)
答案 1 :(得分:0)
试试这个
const string FILENAME = @"\temp\test.txt";
static void Main(string[] args)
{
string input = File.ReadAllText(FILENAME);
string pattern = "^[^:]\\s+\"";
MatchCollection matches = Regex.Matches(input, pattern, RegexOptions.Multiline);
}