考慮下面的字符串,由「+」(加號)分隔類別正則表達式來得到一個或兩個分隔符
a1
a1+b1
a1+b2
a1+b1+c1
a2+b3
a2+b4
我想提取所有類別之間的字符串。這必須在多次運行中完成,每個級別運行一次。鑑於該實施例中,將需要三個運行:
1趟
a1
a1
a1
a1
a2
a2
運行2
b1
b2
b1
b3
b4
運行3
c1
我已經有了一些代碼,但是因爲我有更多的關卡,所以我想讓它更具可讀性,所以我可以很容易地指出我想提取的哪個級別(因此有多少個加號)。
這是我的水平目前正則表達式3
^[^\+]*\+[^\+]*\+([^\+]*)\+?.*
FYI:這個代碼與Cellfie for Protégé運行,它使用Java正則表達式模式
回答
作爲未來的參考,這是我在Cellfie的幫助下在this answer
但是,我仍然只有空白字符作爲結果...無論如何排除這些?
在「+」字符上分割線是不是更容易? – MaxZoom
確實會更容易些,但我使用的程序無法做到這一點,而且我也不想在此過程中採取其他步驟。 – intrixius
你不能做簡單的'string.split(「\\ +」)[level]'? – cybersoft