JAVASCRIPT:正则表达式查找多个字符之间的字符 | |

JAVASCRIPT: regex find characters between multiple | |

提问人:user3075373 提问时间:12/8/2013 最后编辑:Bugboy1028user3075373 更新时间:12/8/2013 访问量:91

问:

如何匹配 2 个字符 ( | | ) 之间的所有字符,例如

输入:

|one|two|three|

输出:

'one','two','three'.
JavaScript 正则表达式 拆分

评论

0赞 Bugboy1028 12/8/2013
你能展示你的脚本的一部分,比如函数吗?

答:

1赞 falsetru 12/8/2013 #1

您不需要正则表达式:

> '|one|two|three|'.split('|')
["", "one", "two", "three", ""]
> '|one|two|three|'.split('|').slice(1, -1)
["one", "two", "three"]

评论

2赞 falsetru 12/8/2013
@Bugboy1028,这是 Javascript 代码。你为什么认为这是Python代码?Python 列表对象没有方法。slice
1赞 melc 12/8/2013 #2

使用 javascript 正则表达式,您可以尝试如下:

var text = "|one|two|three|";
var r = new RegExp("(\\|)?([\\w]*)(?=\\|)","g");
var res=r.exec(text);
while(res&&res[2]){
  console.log(res[2]);
  res=r.exec(text);
}

http://jsfiddle.net/gMuDy/