我想要一个正则表达式模式来查找这种格式的所有单词[xyzblab23la].
例如,如果文本具有以下内容,
Lorem Ipsum dolor[32a] ameit[34]
Run Code Online (Sandbox Code Playgroud)
我应该能够找到[32a]和[34].请告诉我这种模式的正则表达式是什么?
您可以在全局范围内使用以下正则表达式来查找所有匹配项:
\[.*?\]
Run Code Online (Sandbox Code Playgroud)
要么
\[[^\]]*\]
Run Code Online (Sandbox Code Playgroud)
说明:
\[:[是char类开头的元字符,所以为了匹配[我们需要转义它的文字..*? :以非贪婪的方式匹配一切.\] :匹配文字 ][^\]] :一个char类,匹配除.之外的任何char ][^\]]* :上述类型的零个或多个char.试试这个正则表达式:
\[[^[\]]+]
Run Code Online (Sandbox Code Playgroud)
一个简短的解释:
\[ 匹配平原 [[^[\]]+匹配除[和之外的一个或多个任意字符]] 匹配平原 ]