RegEx匹配(如果存在)

yol*_*olo 5 regex

只有存在时,正则表达式中是否存在匹配(有条件)的东西?

例如

字符串可能

question_1
Run Code Online (Sandbox Code Playgroud)

或者只是

question
Run Code Online (Sandbox Code Playgroud)

在前者的情况下,它应该与最后的整数匹配,但是在后者的情况下,它应该离开它.

xan*_*tos 6

?是Regexes中的0-1量词.\d?表示0或1位数.这*是0无限量词.\d*表示0位或更多位数.这是你想要的吗?(另外,+它是1个或多个量词,而不是量词意味着1)

我会说,详细说明你的问题

question(_\d+)?
Run Code Online (Sandbox Code Playgroud)

question后跟可选(_AND 1位或更多位数)

括号仅用于对子表达式进行分组(它们是"数学"括号)