0

我正在尝试匹配文本中不同项目的列表。我创建了一个正则表达式,但它匹配整个字符串而不是每个单独的项目。

这是我当前的正则表达式:

\[[a-zA-Z]\](.*)\. {1}

我的测试文本:

[step 1] test blahblah blah [A] test item 1. [B] test item 2.  

当前的正则表达式匹配:

[A] 测试项目 1。 [B] 测试项目 2。

在 1 个字符串而不是 2 个匹配项中。

4

1 回答 1

2

我认为你想要有非贪婪的行为:

\[[a-zA-Z]\](.*?)\. {1}

请注意问号 ( ?)。它表示在它之前的表达式应该尽可能少地匹配以填充表达式。基本上,它使它在第一个点之前不是最后一个点之前停止。

证明

于 2012-09-06T09:27:09.753 回答