在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python 正則問題

python 正則問題

>>> s="周點評丨鈴木退出中國,寧德時代成創(chuàng)業(yè)板第一大股"
>>> c=re.findall("(.*)|.*",s)[0]
>>> c
'周點評丨鈴木退出中國,寧德時代成創(chuàng)業(yè)板第一大股'
>>> c=re.findall("(.*?)|.*",s)[0]
>>> c
''
>>> c=re.findall("(.*)|.*",s)[0]
>>> c
'周點評丨鈴木退出中國,寧德時代成創(chuàng)業(yè)板第一大股'
>>> c=re.findall("(.*)\|.*",s)[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> c=re.findall("(.*)|.*",s)[0]
>>> c
'周點評丨鈴木退出中國,寧德時代成創(chuàng)業(yè)板第一大股'
>>> 

為啥總是匹配不到“|” 前的數(shù)文字呢

回答
編輯回答
墨小羽

匹配'|'本身也要轉(zhuǎn)義,因為在正則里它是“或”的意思。另外匹配一個或多個可見字符用.+。單個.只能匹配一個字符。

2018年8月19日 12:46