正则表达式中是否只有在存在的情况下才有条件匹配(有条件地匹配)?
例如
字符串也许
question_1
或仅
question
在前者的情况下,它应该与整数匹配,但在后者的情况下,它应该保留它。
最佳答案
?
是Regexes中的0-1量词。 \d?
表示0或1位数字。 *
是0无限量词。 \d*
表示0或多个数字。是你想要的吗?
(另外+
是1个或多个数量词,不是数量词就是1)
为了详细说明您的要求,我会说
question(_\d+)?
question
后跟一个可选的(_
AND 1个或多个数字)如果方括号仅用于将子表达式分组(它们是“数学”方括号)
关于正则表达式匹配(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7696742/