2012-03-02 68 views
0

通过使用常规蛋白的表达及其..我怎样才能去除任何characteres beween位数正则表达式中除去位数字字符之间

例如:

119198421682C4 - > 1191984216824
11919AA23B3 - > 11919233

谢谢

+2

? – 2012-03-02 04:25:22

+0

'tr'也可能是一个选项,具体取决于可能发生的字符集合... – 0xC0000022L 2012-03-02 04:37:46

回答

1

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

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

\d仅仅是[0-9]的简写形式。当我在Chrome的控制台上运行,我得到:"11919233"

+0

谢谢你很多 – user871695 2012-03-02 06:49:37

+0

@ user871695不客气。 – Paulpro 2012-03-02 06:50:35

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' 
相关问题