Negative Lookahead Regex 忽略了我的句子

Negative Lookahead Regex is ignoring my sentence

我正在尝试使用此正则表达式在以下文本中获取 N 组 N+(?!\d+N)

20NNN (Expected Result: NN)
2NNN  (Expected Result: NN)
2000NNNN (Expected Result: NNN)

当我执行代码时,正则表达式失败。

PS:number+N后的N组可以是任意数量

提前致谢

N+(?!\d+N) 模式匹配一​​个 N 字符,出现一次或多次,但后面没有紧跟 1+ 个数字和 N.

您可以使用

(?<=\dN)N+

regex demo

详情

  • (?<=\dN) - 紧接任何数字和 N
  • 之前的位置
  • N+ - 一个或多个 N 个字符。