通过使用常规蛋白的表达及其..我怎样才能去除任何characteres beween位数正则表达式中除去位数字字符之间
例如:
119198421682C4 - > 1191984216824
11919AA23B3 - > 11919233
谢谢
通过使用常规蛋白的表达及其..我怎样才能去除任何characteres beween位数正则表达式中除去位数字字符之间
例如:
119198421682C4 - > 1191984216824
11919AA23B3 - > 11919233
谢谢
如果您想删除所有不是数字的内容,请用空字符串替换[^0-9]
的所有匹配项。在Javascript中(例如),这将是这样的:
'11919AA23B3'.replace(/[^\d]/g, '');
\d
仅仅是[0-9]
的简写形式。当我在Chrome的控制台上运行,我得到:"11919233"
谢谢你很多 – user871695 2012-03-02 06:49:37
@ user871695不客气。 – Paulpro 2012-03-02 06:50:35
使用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'
? – 2012-03-02 04:25:22
'tr'也可能是一个选项,具体取决于可能发生的字符集合... – 0xC0000022L 2012-03-02 04:37:46