只有存在时,正则表达式中是否存在匹配(有条件)的东西?
例如
字符串可能
question_1
Run Code Online (Sandbox Code Playgroud)
或者只是
question
Run Code Online (Sandbox Code Playgroud)
在前者的情况下,它应该与最后的整数匹配,但是在后者的情况下,它应该离开它.
这?是Regexes中的0-1量词.\d?表示0或1位数.这*是0无限量词.\d*表示0位或更多位数.这是你想要的吗?(另外,+它是1个或多个量词,而不是量词意味着1)
我会说,详细说明你的问题
question(_\d+)?
Run Code Online (Sandbox Code Playgroud)
question后跟可选(_AND 1位或更多位数)
括号仅用于对子表达式进行分组(它们是"数学"括号)