标签: regex
我有一个字符串作为输入,该字符串可以或可以不以某些后缀结尾。使其后缀为“ xyz”。我想捕获此后缀之前的所有内容。例如:
如果输入为:“ abc xyz”,则应捕获“ abc”(不带后缀)
如果输入仅为:“ abc”,则应捕获“ abc”
我的想法是像这样的简单正则表达式:
(.*)(xyz)?
将起作用,这意味着后面带有可选xyz后缀的所有数据。但在输入为“ abc xyz”的情况下,捕获的组是整个输入,而不是“ abc”