我有點新正則表達式。我有這種情況,其中i想要拆分許多字狀正則表達式foo_bar_number爲2個字符串[foo_bar,number]?
「foo_bar_21」, 「bla_keks_38」 等,以
[ 「foo_bar這樣的名稱」, 「21」],[ 「bla_keks」, 「38」]
基本上我想最後一個總是一個數字的元素被分開,並且只有在刪除該數字之前的下劃線。
我該怎麼做?
感謝您的幫助球員,非常感謝。
*編輯:我忘了提,我試圖做到這一點在Java中^^」
我有點新正則表達式。我有這種情況,其中i想要拆分許多字狀正則表達式foo_bar_number爲2個字符串[foo_bar,number]?
「foo_bar_21」, 「bla_keks_38」 等,以
[ 「foo_bar這樣的名稱」, 「21」],[ 「bla_keks」, 「38」]
基本上我想最後一個總是一個數字的元素被分開,並且只有在刪除該數字之前的下劃線。
我該怎麼做?
感謝您的幫助球員,非常感謝。
*編輯:我忘了提,我試圖做到這一點在Java中^^」
這個怎麼樣的正則表達式:
^(.*)_(\d+)$
[bash_prompt$]echo $l
foo_bar_21
[bash_prompt$] i=${l##*_}; j=${l%%_[0-9]*}
[bash_prompt$] echo "i=$i, j=$j"
i=21, j=foo_bar
http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
感謝您的回覆,雖然我還沒有找到一種方法將此應用於Java字符串,有什麼建議嗎? – 2013-04-26 14:57:34