【发布时间】:2023-04-06 20:39:01
【问题描述】:
如何找到以abc 开头并且在字符串的其余部分没有单词test 的任何字符串?
abc blah test (no match)
abc blah blah test (no match)
abc blah (match)
我找到了以下内容,但我不知道如何放入 abc 部分。
^(?!.*Test).*$
【问题讨论】:
-
你可以使用
(?i)^abc(?!.*\bTest\b).*$regex101.com/r/Y7zhR9/1 -
var result = words.Where(word => word.StartsWith("abc") && word.Contains("test")).ToList(); -
你不把
abc放在起始字符('^')之后吗? -
@RufusL
.Contains()可能是个好主意。我只想指出,如果 OP 想要拒绝“测试”而不是“测试”,这将是行不通的,这很可能就是这种情况。 -
@Thefourthbird 谢谢,如果你把它写成答案,我会标记它。