正则表达式采用整行而不是确切的单词

时间:2012-09-06 09:24:58

标签: regex vba

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

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

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

我的测试文字:

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

目前的正则表达式匹配:

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

Proof