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

时间:2017-04-18 07:37:48

标签: regex pentaho regex-negation

对于我来说,我有一个简单而复杂的问题。并且一直试图找到解决方案以及自5小时以来进行打击和试验,遗憾的是无法解决。

有一个字符串就像“部门#809什么东西等等”,我需要排除“部门#809”,而代替809,它可以是1到3个字符长的任何数字。我可以使用此正则表达式/^(Dept #(\d{1,3}))/匹配此字符串,但我只是想排除这一点。已完成大部分工作,但无法做到:(。

请帮帮我!

1 个答案:

答案 0 :(得分:0)

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

你可以用

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

或 - 如果可能有换行符:

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

请参阅regex demo

在这两种情况下,Dept #<DIGITS>在字符串开头匹配,其余被捕获到第1组 ,您应该可以在找到匹配。