gpt4 book ai didi

javascript - 匹配一个模式,只要它不在另一组字母数字字符内

转载 作者:行者123 更新时间:2023-12-03 01:49:45 26 4
gpt4 key购买 nike

我有一个简单的模式:

LU ?[0-9]{2,10}{(?!\w)

哪个应该匹配

  • LU115087220
  • LU 115087220
  • :LU115087220。
  • 等等

基本上,只要它不在另一组字母数字字符内,例如,它就应该匹配。 JOHNLU115087220

请注意,该字符串隐藏在大型多行文本中,因此我无法使用 ^

我尝试过使用非捕获组:

(?:\W|\s)LU ?[0-9]{2,10}(?!\w)

但是运行regex.exec(str)仍然捕获第一组中的非字母数字字符,例如:LU115087220 -> :LU115087220(应该是LU115087220)。

我在这里缺少什么?

最佳答案

你的正则表达式中有一个额外的 { ,它会让一切都失败。包含 \w 的负向前视几乎意味着单词边界 \b。将您的图案包含在其中:

\bLU ?[0-9]{2,10}\b

Live demo

关于javascript - 匹配一个模式,只要它不在另一组字母数字字符内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50474167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com