C# 查找以此开头但不';我无法控制
我如何找到任何以C# 查找以此开头但不';我无法控制,c#,regex,C#,Regex,我如何找到任何以abc开头的字符串,并且在该字符串的其余部分没有单词test abc blah test (no match) abc blah blah test (no match) abc blah (match) 我发现了以下内容,但我不知道如何放入abc部分 ^(?!.*Test).*$ 信用证:您可以使用例如内联修饰符(?i)使匹配不区分大小写,并在测试前后使用单词边界\b以防止部分匹配 首先匹配abc,然后使用断言 (?i)^abc\b(?!.*\bTest\b).*$ 您可
abc
开头的字符串,并且在该字符串的其余部分没有单词test
abc blah test (no match)
abc blah blah test (no match)
abc blah (match)
我发现了以下内容,但我不知道如何放入abc
部分
^(?!.*Test).*$
信用证:您可以使用例如内联修饰符
(?i)
使匹配不区分大小写,并在测试前后使用单词边界\b
以防止部分匹配
首先匹配abc,然后使用断言
(?i)^abc\b(?!.*\bTest\b).*$
您可以使用(?i)^abc(?。*\bTest\b)。*$
var result=words.Where(word=>word.StartsWith(“abc”)和&word.Contains(“test”).ToList()
你能不能在开始字符(“^”
)后面加上abc
?@RufusL.Contains()
可能是个好主意。我只想指出,如果OP想要拒绝“测试”而不是“测试”,这是行不通的,这里很可能就是这种情况。@Thefourthbird谢谢,如果你把它写下来作为答案,我会标记它。