正则表达式匹配(如果存在)

标签 regex

正则表达式中是否只有在存在的情况下才有条件匹配(有条件地匹配)?

例如

字符串也许

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/

相关文章:

Javascript 正则表达式被非单词字符包围,不包括周围环境

python正则表达式,子组重复

python - 提取pandas数据框中某些字符后的数字

javascript - 允许数字、空格、加号、连字符和括号的正则表达式

java - java正则表达式有问题

javascript - 如何制作这个简单的正则表达式?

Java:正则表达式仅匹配一个\n

javascript - 正则表达式避免数字和特殊字符并允许单词之间有空格

ruby - 为什么我的范围正则表达式语法不起作用?

java - 在“>”上分割长字符串