0

看看这个小提琴http://jsfiddle.net/yeXWv/

在这里,我想拆分以[*or开头[*#和以 . 结尾的字符*][*#当前正则表达式拆分以但不是开头的字符串[*。我尝试了以下模式,

/(\[\*\#*[a-zA-Z0-9]+\*\])/g

/(\[\*\#{0,1}[a-zA-Z0-9]+\*\])/g

提前致谢。

4

2 回答 2

4

尝试使哈希字符可选:

/(\[\*\#?[a-zA-Z0-9 ]+\*\])/g

编辑:添加了缺少的空格:-)

于 2013-05-29T14:30:40.680 回答
3

您忘记了允许空格,这是真正的问题——而不是缺少的 # 字符。

/(\[\*\#?[a-zA-Z0-9 ]+\*\])/g

这将保留[*...*]输出数组中的字符串。要省略它们,请删除括号:

/\[\*\#?[a-zA-Z0-9 ]+\*\]/g

http://jsfiddle.net/mblase75/zU576/

于 2013-05-29T14:31:02.253 回答