匹配文档中的项目

时间:2016-05-06 23:29:32

标签: javascript regex string

我正在尝试将方括号中的以下项目匹配:

[O!BOM031][O!BOM016][O!BOM037]

我丑陋的正则表达式是这样的:

[A-Z!\d\[\]]+

似乎有效。但是,我不知道的是,当这些项目位于包含其他文本的文档中时,如何匹配这些项目。

示例:

Rogue's Best Friend [O!BOM030] This wide belt...(text) 
Little Friend Locket [O!BOM031]...(text)

我发现了一些有效的东西,但我知道这是完全错误的:

([A-Z!\d\[])+\d]

出于某种原因,我只能在这一行中匹配:[O!BOM031][O!BOM016][O!BOM037]。如何指定我只想在正则表达式中匹配这些项而不是文档中的其他内容?

1 个答案:

答案 0 :(得分:2)

这应该有效:

\[[A-Z]!BOM\d{3}\]

说明:

\[    // matches [ literally
[A-Z] // matches an uppercase letter
!BOM  // matches !BOM literally
\d{3} // match 3 sequential digits
\]    // matches ] literally

Regex101