0

我对正则表达式有点陌生。我有这种情况,我想拆分很多单词,例如

“foo_bar_21”、“bla_keks_38”等

["foo_bar", "21"], ["bla_keks", "38"]

基本上我希望最后一个元素始终是一个数字,并且只删除该数字之前的下划线。

我怎么做?

谢谢你们的帮助,非常感谢。

*编辑:我忘了提到我尝试在java中做到这一点^^'

4

2 回答 2

1

这个正则表达式怎么样:

^(.*)_(\d+)$
于 2013-04-26T13:24:13.487 回答
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

于 2013-04-26T13:28:01.543 回答