Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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#_Regex - Fatal编程技术网

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谢谢,如果你把它写下来作为答案,我会标记它。