第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在python中使用正則表達式獲取換行符和制表符組的完整匹配

在python中使用正則表達式獲取換行符和制表符組的完整匹配

SMILET 2021-12-09 10:27:59
代碼應該提取\n\t組。它總是以開頭\n但\t可以是 0 或更多,在它們之間有子字符串def longestAbsolutePath(string):...paths[path] = r'dir\n\tsubdir1\n\t\tfile1'special = re.search(r'(\\n(\\t)*)',paths[path])print specialvalid = Trueif len(special.groups()) > 1:    # do something...return longest在上面的測試字符串中dir\n\tsubdir1\n\t\tfile1,我期望得到\n\t并\n\t\t作為回報。我已經(jīng)嘗試過re.search,re.findall但無法獲得 2 個完整的匹配項,因為它正在返回None并且special正在打?。?AttributeError: 'NoneType' object has no attribute 'groups'。如何搜索有問題的字符串以獲得 2 個預期的組?
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻1850條經(jīng)驗 獲得超11個贊

該re.search方法將僅返回第一個匹配項,您需要使用re.findallor re.finditer。此外,該模式最好使用非捕獲組 , 來編寫(?:...),因為您之后不使用該值,并且re.findall如果使用此方法會弄亂輸出。


paths[path] = r'dir\n\tsubdir1\n\t\tfile1'

special = re.findall(r'\\n(?:\\t)*', paths[path])

if len(special) > 1:

    # do something


查看完整回答
反對 回復 2021-12-09
  • 1 回答
  • 0 關注
  • 233 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號