0

我正在寻找一个与带有可选括号的模式匹配的单行正则表达式。当括号存在时,它们不应包含在匹配的模式中。

以下粗体文本演示了应该/不应该匹配的内容:

应该匹配:

“标题说明(AAA123)”

“(ABC000)标题说明”

“标题说明DEF999

“标题 - RST321 - 描述”

不应该匹配:

“标题说明 AB123”

“标题说明 CCC456a”

“标题说明 (ABE999c)”

4

1 回答 1

3

试试这个正则表达式:

\b[a-zA-Z]{3}\d{3}\b

这匹配:

# \b          - A word boundary,
# [a-zA-Z]{3} - followed by 3 letters,
# \d{3}       - followed by 3 digits,
# \b          - followed by a word boundary.

正则表达式不关心括号,如请求,但不匹配太长的字符串。

于 2013-02-12T14:07:02.580 回答