正则表达式删除数字之间的字符

时间:2012-03-02 04:21:38

标签: regex

通过使用常规experssion ..如何删除数字之间的任何字符

示例:

119198421682C4 - > 1191984216824个
11919AA23B3 - > 11919233

由于

2 个答案:

答案 0 :(得分:1)

如果您只想删除不是数字的所有内容,请用空字符串替换[^0-9]的所有匹配项。在Javascript(例如)中看起来像:

'11919AA23B3'.replace(/[^\d]/g, '');

\d只是[0-9]的缩写。当我在Chrome的控制台中运行时,我得到:"11919233"

答案 1 :(得分:0)

使用sed:

echo '119198421682C4' | sed -E 's/([0-9])[^0-9]+([0-9])/\1\2/g'
echo '11919AA23B3' | sed -E 's/([0-9])[^0-9]+([0-9])/\1\2/g'