使用匹配多个字符的正则表达式拆分字符串

Ste*_*e17 1 javascript regex

我正在尝试为两者@或两者实现以下目标#.

function split(val) {
    return val.split(/@/);
}

function extractLast(term) {
    return split(term).pop();
}
Run Code Online (Sandbox Code Playgroud)

任何帮助真的很感激!

El *_*oco 7

尝试

val.split(/@|#/g);
Run Code Online (Sandbox Code Playgroud)

|是正则表达式交替运算符,即'OR'.该g标志使表达式全局匹配(即所有实例)

看到这个小提琴

正如Pointy所说,g这里没有必要的旗帜.但是,如果想要在JS正则表达式中找到字符串中的所有匹配项,那么这是必要的.

  • 我不认为"g"后缀是必要的,因为`.split()`已经隐式搜索所有出现的模式. (2认同)