我正在尝试为后续字符串
创建模式abc deff <XYZ>.xls
<XYZ> abc.xlsx
ABCD.csv
使用以下模式
(\\w*)(\\<)(\\w*)(\\>)(\\w*)(\\.)(\\w*)
但它对我不起作用
预期产出
1. abc deff <XYZ>.xls
g1 = abc deff
g2 = XYZ
g3 = xls
2. <XYZ> abc.xlxs
g1 = ""
g2 = XYZ
g3 = xlxs
3. ABCD.csv
g1 = ABCD
g2 = ""
g3 = csv
提前感谢您的帮助
答案 0 :(得分:0)
可能使用?
和(?=...(...))
语法会对您有所帮助。尝试这样的事情:
([^\\.<]*)(<[^>]+>)?(?=\\.(.*))
对于词组abc deff <XYZ>.xls
,它会提供三个组abc deff
,<XYZ>
和xls
。如果需要使用积极的预测,您应该能够避免匹配中的<>
,看看xls
匹配组是如何完成的。