正则表达式找到方括号包围的单个单词

时间:2013-11-21 18:12:09

标签: javascript regex

我对以下正则表达式问题感到难过。

我试图找到没有空格的方括号包围的单个单词。像这样:

[singleWord]

我不想找到这样的短语

[a series of words]

目前我正在使用这个正则表达式:

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

它找到了单词短语。任何人都可以建议如何修改它,以便它只在没有空格的方括号中找到单词吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

尝试在正则表达式中用.*?替换\S*.将匹配包含空格的任何字符,而\S将仅匹配非空格字符

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

答案 1 :(得分:0)

  

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

您可以使用此正则表达式:

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

答案 2 :(得分:0)

你当前的正则表达式允许任何东西。你只想要信件。

/\[([a-z])\]/gi