.net 正则表达式查找不在列表中的短语

.net 正则表达式查找不在列表中的短语,.net,regex,.net,Regex,我正在试图找到一个正则表达式,它将找到一个不在特定短语列表中的短语 我有一个标签列表,我想知道是否有任何其他标签不在我提供给正则表达式的列表中 例如: label1: value label2: value label3: value newlabel: value 我希望能够指定标签1-3应该在那里,但只捕获newlabel,因为它不在列表中。我只知道我期望的标签的名称,而不知道我不期望的标签的名称 感谢您的帮助 类似于 Dim match As Match = regex.Matc

我正在试图找到一个正则表达式,它将找到一个不在特定短语列表中的短语

我有一个标签列表,我想知道是否有任何其他标签不在我提供给正则表达式的列表中

例如:

label1: value 

label2: value

label3: value

newlabel: value
我希望能够指定标签1-3应该在那里,但只捕获newlabel,因为它不在列表中。我只知道我期望的标签的名称,而不知道我不期望的标签的名称

感谢您的帮助

类似于

Dim match As Match = regex.Match([anything containing a colon :] except label1|label2|label3)
你可以用

"\b(\w+):(?<!\b(?:label1|label2|label3):)"

“\b(\w+):(?你使用的是什么语言,你有没有尝试过的东西可以分享?我不太确定你在寻找什么。你能发布例句及其正面和负面结果(输出和非输出的例子)吗?另外,到目前为止您尝试了什么?谢谢,输入是我添加到问题中的内容。输出将通过表达式的正则表达式测试。我没有一个我已经尝试过的示例,因为我不知道如何启动此示例。我正在使用.Net版本。您可以收集所有标签并删除与列表匹配的所有标签吗?不确定这是否正确您需要的:
^(?!label[1-3])([[:alnum:]+]:\s*(.*)$
。第一个捕获组是标签,第二个是值我注意到只有在“label”为"都是相同的长度。是否有一个版本适用于可变长度标签?@BirdLaw您在Python中使用它吗?请注意,它是一个.NET正则表达式。我只是使用regex101。com@BirdLaw那么你做得不对:regex101不支持.NET regex.Use或。这个问题没有提到任何关于.NET的内容,所以我认为这并不能回答问题全速前进