在.NET中,您可以通过设置RegexOptions.ExplicitCapture使所有非命名组无法捕获,但Java没有此类功能。也许有人解决了类似的问题?我看到只有一种方法是尝试解析我的长表达式并尝试删除所有未命名的组
答案 0 :(得分:0)
在故事的最后,我刚刚编写了另一个正则表达式,它找到了所有未命名的组,之后我将其更改为非捕获组。 这是正则表达式:(?\ w *)(\ s *)(?Music \ s *)(商店) 当我们处理之前描述的所有步骤时,我们得到下一个正则表达式: 客户:\ s *(?\ w *)(?:\ s *)(?音乐\ s *)(?:商店)