在處理自然語言時123,000,345如果以標點符號分割,就會出現大問題,好好的乙個數字就被逗號肢解了,因此可以先下手把數字處理乾淨(逗號去掉)。
**如下:
#!/usr/bin/env python
import re
s = 'abc,123,456,789,def'
p = re.compile(r'\d+,\d+?')
for m in p.finditer(s):
mm = m.group()
print mm
print s
s_back = s.replace(mm,mm.replace(',',''))
print s_back
s = s_back
更具體的是找正則式「數字,數字」找到後用去掉逗號的替換
#!/usr/bin/env python
import re
s = 'abc,123,456,789,def'
p = re.compile(r'\d,\d')
while 1:
m = p.search(s)
if m:
mm = m.group()
s = s.replace(mm,mm.replace(',',''))
else:
break
print s
數字正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證數字有0到兩位小數 0 9 0 9 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9...
數字正規表示式
驗證數字的正規表示式集 驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 ...
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...