我有一个字符串值 X-Y-Z-A
从以下模式 ([a-zA-Z]-[a-zA-Z])
,我能够捕获集合 X-Y
和 Z-A
。但这还不够。
问: 是否可以构造一个捕获集合 X-Y
、Y-Z
和 Z-A
的正则表达式?
最佳答案
是的,这是可能的,而不是匹配文本使用积极的前瞻性正则表达式:
(?=([a-zA-Z]-[a-zA-Z]))
RegEx Demo
对于您的输入 "X-Y-Z-A"
,它给出了这 3 个匹配项:
“X-Y”
“Y-Z”
“Z-A”
关于捕获多个集合的 Java 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699170/