我的文件中有以下幾行:/rootfolder/test/a/b/c/magicword/blabla
/rootfolder/test/a/b/c所有這些行都應(yīng)該與正則表達(dá)式模式匹配。另外,我需要找到一個介于/rootfolder和/magicword或 之間的組,如果沒有/magicword- 直到最后。因此,對于上面的兩行,第一組應(yīng)該是/test/a/b/c.我已經(jīng)嘗試過/rootfolder(?|(?>(/.*)(?>/magicword).*)|(/.*))(轉(zhuǎn)義/)。它對于一些在線正則表達(dá)式驗(yàn)證器來說效果很好,但到目前為止還沒有在 Java 中使用它。有沒有機(jī)會使用Java來制作這樣的正則表達(dá)式?提前致謝!編輯:工作正則表達(dá)式的示例: https: //regex101.com/r/cJkIJH/1。我在 Java 中需要相同的結(jié)果。Edit2:感謝下面的答案,看起來/rootfolder(.*?)(?:/magicword.*|$)非常適合我的條件。
檢索字符串的一部分,從一個單詞到另一個單詞或到末尾
繁華開滿天機(jī)
2023-08-09 16:56:21