否定此字符串中的正则表达式

Negate the regex in this string

我一直在为一个简单但复杂的问题绞尽脑汁。并且一直在尝试寻找解决方案并进行了5个小时的命中和试验,不幸的是无法解决。

有一个类似于"Dept #809 something something something and so on"的字符串,我需要排除"Dept #809",并且它可以是1到3个字符长的任何数字来代替809。我可以使用此正则表达式 /^(Dept #(\d{1,3}))/ 来匹配此字符串,但我只是想排除它。大部分的事情都做了,却做不到:(.

请帮帮我!

如果您不能使用纯 JavaScript 代码并且依赖于单个正则表达式模式来提取您需要的字符串部分,请使用正则表达式来匹配输入的开头,并匹配 并捕获 字符串的其余部分。

你可以用

/^Dept #\d+(.*)/

或者 - 如果可能有换行符:

/^Dept #\d+([\s\S]*)/

参见regex demo

在这两种情况下,Dept #<DIGITS> 在字符串开头匹配,其余部分 捕获到 Group 1 中找到匹配项后您应该可以访问。