2013-11-21 67 views
0

我被困在下面的正則表達式問題。正則表達式來查找包圍方括號的單個單詞

我試圖找到沒有空格的方括號包圍單個單詞。就像這樣:

[singleWord] 

我不想找到短語,這樣

[a series of words] 

目前我使用這個正則表達式:

/\[(.*?)\]/g 

它找到的話短語。任何人都可以建議如何修改它,以便它只能找到沒有空格的方括號中的單詞嗎?

謝謝!

回答

2

嘗試在你的正則表達式與\S*更換.*?.將匹配包括空格的任何字符,而\S將僅匹配非空格字符

/\[(\S*)\]/g 
0

I'm trying to find single words surrounded by square brackets without spaces.

你可以使用這個表達式:

/\[([^\s\]]*)\]/g 
0

您當前的正則表達式允許任何東西。你只想要字母。

/\[([a-z])\]/gi 
相關問題