Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试匹配文本中不同项目的列表。我创建了一个正则表达式,但它匹配整个字符串而不是每个单独的项目。
这是我当前的正则表达式:
\[[a-zA-Z]\](.*)\. {1}
我的测试文本:
[step 1] test blahblah blah [A] test item 1. [B] test item 2.
当前的正则表达式匹配:
[A] 测试项目 1。 [B] 测试项目 2。
在 1 个字符串而不是 2 个匹配项中。
我认为你想要有非贪婪的行为:
\[[a-zA-Z]\](.*?)\. {1}
请注意问号 ( ?)。它表示在它之前的表达式应该尽可能少地匹配以填充表达式。基本上,它使它在第一个点之前而不是最后一个点之前停止。
?
证明