我的文件中有以下幾行:/rootfolder/test/a/b/c/magicword/blabla
/rootfolder/test/a/b/c所有這些行都應該與正則表達式模式匹配。另外,我需要找到一個介于/rootfolder和/magicword或 之間的組,如果沒有/magicword- 直到最后。因此,對于上面的兩行,第一組應該是/test/a/b/c.我已經(jīng)嘗試過/rootfolder(?|(?>(/.*)(?>/magicword).*)|(/.*))(轉義/)。它對于一些在線正則表達式驗證器來說效果很好,但到目前為止還沒有在 Java 中使用它。有沒有機會使用Java來制作這樣的正則表達式?提前致謝!編輯:工作正則表達式的示例: https: //regex101.com/r/cJkIJH/1。我在 Java 中需要相同的結果。Edit2:感謝下面的答案,看起來/rootfolder(.*?)(?:/magicword.*|$)非常適合我的條件。
添加回答
舉報
0/150
提交
取消
