我试图忽略字符@与使用RegEx组合的随机数。这正是我不想察觉的:@1235这就是我想探测的:12345这是我目前所做的:
@
@1235
12345
(?!@[0-9])([0-9])
ifsvaxew1#
您可以使用
(?<![@\d])\d+
请参阅regex demo。* 详细数据 *:
(?<![@\d])
\d+
请参阅正则表达式图:
mwecs4sa2#
您想要Assert,使用负lookbehind (?<!而不是负lookahead (?!,左侧没有@
(?<!
(?!
\b(?<!@)\d+
说明
\b
(?<!@)
Regex demo
2条答案
按热度按时间ifsvaxew1#
您可以使用
请参阅regex demo。* 详细数据 *:
(?<![@\d])
-如果在当前位置的左边紧挨着一个@
或数字,则匹配失败的负向后查找\d+
-一个或多个数字。请参阅正则表达式图:
mwecs4sa2#
您想要Assert,使用负lookbehind
(?<!
而不是负lookahead(?!
,左侧没有@说明
\b
用于防止部分字匹配的字边界(?<!@)
负lookbehind,向左Assertnot @\d+
匹配1个以上的数字Regex demo