【发布时间】:2017-01-07 03:42:42
【问题描述】:
我了解如何使用管道符号将单个字符串与多个正则表达式模式匹配,如该问题的一些答案中所述:Match a string against multiple regex patterns
我的问题是,当我有以下字符串时:
this_isAnExample of What nav-input a-autoid-9-announce thisIsAnExampleToo
我使用以下正则表达式来提取文本:
[A-Z][a-z]*|(?<=_)[A-Za-z-]*
我希望得到以下匹配项:
is
An
Example
What
Is
An
Example
Too
但我实际上得到的是:
isAnExample
What
Is
An
Example
Too
基本上,引擎会自动将单词 An 与 Example 链接起来,因为它与下划线模式匹配,但我希望它把它们视为两个单词(非贪婪?),因为根据另一种模式,还有另一个匹配项。
【问题讨论】: