我的文件中有以下几行:
/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.*|$)
非常适合我的条件。
慕侠2389804
慕森王
相关分类