如何使用RegEx忽略带有随机数的字符?

jm81lzqq  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(141)

我试图忽略字符@与使用RegEx组合的随机数。
这正是我不想察觉的:
@1235
这就是我想探测的:
12345
这是我目前所做的:

(?!@[0-9])([0-9])
ifsvaxew

ifsvaxew1#

您可以使用

(?<![@\d])\d+

请参阅regex demo。* 详细数据 *:

  • (?<![@\d])-如果在当前位置的左边紧挨着一个@或数字,则匹配失败的负向后查找
  • \d+-一个或多个数字。

请参阅正则表达式图:

mwecs4sa

mwecs4sa2#

您想要Assert,使用负lookbehind (?<!而不是负lookahead (?!,左侧没有@

\b(?<!@)\d+

说明

  • \b用于防止部分字匹配的字边界
  • (?<!@)负lookbehind,向左Assertnot @
  • \d+匹配1个以上的数字

Regex demo

相关问题