這個正則表達式將得到456.我的問題是爲什麼它不能是從234到234的234? 56是否符合(?!\ d))模式,因爲它不是一個數字。 (?!\ d))的起點在哪裏?python正則表達式向前看正面+負面
import re
pattern = re.compile(r'\d{1,3}(?=(\d{3})+(?!\d))')
a = pattern.findall("The number is: 123456") ; print(a)
這是在第一階段添加像逗號分隔符123,456。
a = pattern.findall("The number is: 123456") ; print(a)
results = pattern.finditer('123456')
for result in results:
print (result.start(), result.end(), result)
它會幫助,如果你告訴你期待什麼樣的正則表達式做 – hjpotter92
你怎麼'123- 456'? – vks
'?!'是否定前置標記,所以如果沒有單個數字,那麼'!!\ d'將向前看 – SIslam