正则表达式foo_bar_number为2个字符串[foo_bar,number]?

时间:2013-04-26 13:18:21

标签: java regex split expression

我对正则表达式有点新意。我有这种情况,我想分割许多单词,如

“foo_bar_21”,“bla_keks_38”等等

[“foo_bar”,“21”],[“bla_keks”,“38”]

基本上我希望最后一个元素总是一个数字被分开,而下划线只删除那个数字。

我该怎么做?

感谢您的帮助,非常感谢。

*编辑:我忘了提到我试图在java ^^'

中这样做

2 个答案:

答案 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