我想要一个正则表达式模式来查找这种格式的所有单词[xyzblab23la]。
例如,如果文本具有以下内容,
Lorem Ipsum dolor[32a] ameit[34]
我应该能够找到[32a]和[34]。请告诉我这个模式的正则表达式是什么?
答案 0 :(得分:7)
您可以使用以下正则表达 全球 来查找所有匹配项:
\[.*?\]
或
\[[^\]]*\]
说明:
\[
:[
是一个元字符
char类的开头,所以要匹配
文字[
我们需要逃避它。.*?
:匹配a中的所有内容
非贪婪的方式。\]
:匹配文字]
[^\]]
:匹配的char类
除]
[^\]]*
:零个或多个字符
上面的类型。答案 1 :(得分:6)
试试这个正则表达式:
\[[^[\]]+]
一个简短的解释:
\[
匹配普通[
[^[\]]+
匹配除[
和]
]
匹配普通]
答案 2 :(得分:2)
/(\[[a-z0-9]+\])/i/