否定此字符串中的正则表达式
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 中找到匹配项后您应该可以访问。
我一直在为一个简单但复杂的问题绞尽脑汁。并且一直在尝试寻找解决方案并进行了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 中找到匹配项后您应该可以访问。