原單的問題表達去除定期有條件地格式化數字字符串
我找這將格式化包含特殊字符,字符和數字到只包含數字的字符串中的一個正則表達式。 有些特殊情況下,僅用「」(空)替換所有非數字字符是不夠的。
1)括號中爲零。
- 如果括號(0)中只有零,如果它是第一個括號對,則應該將它們刪除。 (僅包含零的第二個支架對不應被移除)
2.)前導零。
- 所有前導零應刪除(忽略括號)
爲了更好的理解舉例:
123 (0) 123 would be 123123 (zero removed)
(0) 123 -123 would be 123123(zero and all other non-numeric characters removed)
2(0) 123 (0) would be 21230 (first zero in brackets removed)
20(0)123023(0) would be 2(first zero in brackets removed)
00(0)1 would be 1(leading zeros removed)
001(1)(0) would be 110 (leading zeros removed)
0(0)02(0) would be 20 (leading zeros removed)
123(1)3 would be 12313 (characters removed)
正則表達式的語言/風格? – 2013-03-06 14:45:06
@ExplosionPills C#.NET風格(見標籤)... – Virtlink 2013-03-06 14:51:14
'[^ \ d]'是任何*不是數字的正則表達式,所以我不知道你打算如何使用這個正則表達式。 – 2013-03-06 14:54:47