我对正则表达式有点新意。我有这种情况,我想分割许多单词,如
“foo_bar_21”,“bla_keks_38”等等
[“foo_bar”,“21”],[“bla_keks”,“38”]
基本上我希望最后一个元素总是一个数字被分开,而下划线只删除那个数字。
我该怎么做?
感谢您的帮助,非常感谢。
*编辑:我忘了提到我试图在java ^^'
中这样做答案 0 :(得分:1)
这个正则表达式如何:
^(.*)_(\d+)$
答案 1 :(得分:1)
[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