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

bra*_*boy 2 regex

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

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

Lorem Ipsum dolor[32a] ameit[34]
Run Code Online (Sandbox Code Playgroud)

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

cod*_*ict 7

您可以在全局范围内使用以下正则表达式来查找所有匹配项:

\[.*?\]
Run Code Online (Sandbox Code Playgroud)

要么

\[[^\]]*\]
Run Code Online (Sandbox Code Playgroud)

说明:

  • \[:[是char类开头的元字符,所以为了匹配[我们需要转义它的文字.
  • .*? :以非贪婪的方式匹配一切.
  • \] :匹配文字 ]
  • [^\]] :一个char类,匹配除.之外的任何char ]
  • [^\]]* :上述类型的零个或多个char.


Gum*_*mbo 6

试试这个正则表达式:

\[[^[\]]+]
Run Code Online (Sandbox Code Playgroud)

一个简短的解释:

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