如何在正则表达式中定义可选的后缀?

时间:2018-10-19 20:42:36

标签: regex

我有一个字符串作为输入,该字符串可以或可以不以某些后缀结尾。使其后缀为“ xyz”。我想捕获此后缀之前的所有内容。例如:

如果输入为:“ abc xyz”,则应捕获“ abc”(不带后缀)

如果输入仅为:“ abc”,则应捕获“ abc”

我的想法是像这样的简单正则表达式:

(.*)(xyz)?

将起作用,这意味着后面带有可选xyz后缀的所有数据。但在输入为“ abc xyz”的情况下,捕获的组是整个输入,而不是“ abc”

0 个答案:

没有答案