你好,我有一些这样命名的字符串:
BURGERDAY / PPA / This is a burger fest
我试过使用正则表达式来获取它,但我似乎无法正确使用。
输出应该只得到最后的字符串This is a burger fest
(没有第一个空格)
在这里,我们可以在到达最后一个斜杠后跟任意数量的空格后捕获所需的输出:
.+\/\s+(.+)
在哪里(.+)
收集我们希望返回的内容。
const regex = /.+\/\s+(.+)/gm;
const str = `BURGERDAY / PPA / This is a burger fest`;
const subst = `$1`;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log(result);
根据revo的建议,我们也可以使用这个表达式,它要好得多:
\/ +([^\/]*)$
根据Bohemian的建议,根据我们希望使用的语言,可能不需要转义正斜杠,这适用于 JavaScript:
.+/\s+(.+)
此外,我们假设在目标内容中,我们不会有正斜杠,否则我们可以根据其他可能的输入/场景更改我们的约束。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句