对于我来说,我有一个简单而复杂的问题。并且一直试图找到解决方案以及自5小时以来进行打击和试验,遗憾的是无法解决。
有一个字符串就像“部门#809什么东西等等”,我需要排除“部门#809”,而代替809,它可以是1到3个字符长的任何数字。我可以使用此正则表达式/^(Dept #(\d{1,3}))/
匹配此字符串,但我只是想排除这一点。已完成大部分工作,但无法做到:(。
请帮帮我!
答案 0 :(得分:0)
如果您不能使用纯JavaScript代码并依赖单个正则表达式模式来提取所需的字符串部分,请使用正则表达式匹配输入的开头,并匹配并捕获其余部分字符串。
你可以用
来做/^Dept #\d+(.*)/
或 - 如果可能有换行符:
/^Dept #\d+([\s\S]*)/
请参阅regex demo。
在这两种情况下,Dept #<DIGITS>
在字符串开头匹配,其余被捕获到第1组 ,您应该可以在找到匹配。