请帮我找到以下模式的正则表达式

时间:2010-03-20 16:17:08

标签: regex

我想要一个正则表达式模式来查找这种格式的所有单词[xyzblab23la]。

例如,如果文本具有以下内容,

Lorem Ipsum dolor[32a] ameit[34]

我应该能够找到[32a]和[34]。请告诉我这个模式的正则表达式是什么?

3 个答案:

答案 0 :(得分:7)

您可以使用以下正则表达 全球 来查找所有匹配项:

\[.*?\]

\[[^\]]*\]

说明:

  • \[[是一个元字符 char类的开头,所以要匹配 文字[我们需要逃避它。
  • .*?:匹配a中的所有内容 非贪婪的方式。
  • \]:匹配文字]
  • [^\]]:匹配的char类 除]
  • 以外的任何字符
  • [^\]]*:零个或多个字符 上面的类型。

答案 1 :(得分:6)

试试这个正则表达式:

\[[^[\]]+]

一个简短的解释:

  • \[匹配普通[
  • [^[\]]+匹配除[]
  • 之外的一个或多个任意字符
  • ]匹配普通]

答案 2 :(得分:2)

/(\[[a-z0-9]+\])/i/