我对正则表达式有点陌生。我有这种情况,我想拆分很多单词,例如
“foo_bar_21”、“bla_keks_38”等
["foo_bar", "21"], ["bla_keks", "38"]
基本上我希望最后一个元素始终是一个数字,并且只删除该数字之前的下划线。
我怎么做?
谢谢你们的帮助,非常感谢。
*编辑:我忘了提到我尝试在java中做到这一点^^'
我对正则表达式有点陌生。我有这种情况,我想拆分很多单词,例如
“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