1

我有一个这样的字符串

var str="|Text|Facebook|Twitter|";

我正在尝试使用其前面的管道符号来获取任何一个单词,例如

|Text|Facebook|Twitter

我想到了以下两种模式,但它们没有用

/|Facebook/g  //returned nothing
/^|Facebook/g // returned "Facebook" but I want "|Facebook"

我应该用什么来获得|Facebook

4

2 回答 2

3

管道是正则表达式中的特殊字符。A|B匹配A B.

你必须逃离管道才能|从字面上匹配。

var str = '|Text|Facebook|Twitter|'
str.match(/\|\w+/g) // => ["|Text", "|Facebook", "|Twitter"]

\w匹配任何字母、数字、_.

于 2013-08-03T11:40:48.990 回答
1

你应该转义|字符:

/\|Facebook/g
于 2013-08-03T11:40:41.163 回答