2012-03-02 70 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' 
相關問題