2013-05-29 186 views
0

的Javascript正則表達式分裂看一看這個小提琴http://jsfiddle.net/yeXWv/特殊字符

在這裏我要拆分與[*或​​開始,以*]結束字符。當前正則表達式分割以​​開頭但不是[*的字符串。我曾嘗試以下方式,提前

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

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

感謝。

回答

3

你忘了允許的空間,這是真正的問題 - 不缺少#字符。

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

這將在輸出數組中保留[*...*]字符串。要忽略它們,刪除括號:

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

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

+0

@Balzemonger感謝它指向了:-) – moustacheman

+0

Yeahh當然,我這樣做:-) – moustacheman

4

嘗試使哈希角色可選:

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

編輯:添加缺少的空白:-)