我正在尝试匹配文本中不同项目的列表。我创建了一个正则表达式,但它匹配整个字符串而不是每个单独的项目。
这是我目前的正则表达式:
\[[a-zA-Z]\](.*)\. {1}
我的测试文字:
[step 1] test blahblah blah [A] test item 1. [B] test item 2.
目前的正则表达式匹配:
[A]测试项目1. [B]测试项目2.
1个字符串而不是2个匹配。
答案 0 :(得分:2)
我认为你想要有非贪婪的行为:
\[[a-zA-Z]\](.*?)\. {1}
注意问号(?
)。它表示在它之前出现的表达式应该尽可能少地匹配表达式。基本上,它会在第一个点之前停止,而不是最后一个。