我的文件中有以下几行:/rootfolder/test/a/b/c/magicword/blabla
/rootfolder/test/a/b/c所有这些行都应该与正则表达式模式匹配。另外,我需要找到一个介于/rootfolder和/magicword或 之间的组,如果没有/magicword- 直到最后。因此,对于上面的两行,第一组应该是/test/a/b/c.我已经尝试过/rootfolder(?|(?>(/.*)(?>/magicword).*)|(/.*))(转义/)。它对于一些在线正则表达式验证器来说效果很好,但到目前为止还没有在 Java 中使用它。有没有机会使用Java来制作这样的正则表达式?提前致谢!编辑:工作正则表达式的示例: https: //regex101.com/r/cJkIJH/1。我在 Java 中需要相同的结果。Edit2:感谢下面的答案,看起来/rootfolder(.*?)(?:/magicword.*|$)非常适合我的条件。
添加回答
举报
0/150
提交
取消