主字串:'Netflix|Prime Video|Disney Hotstar|Youtube作業系統:AndroidUltra HD (4K) 3840 x 2160 Pixels30 W Speaker Output60 Hz Refresh Rate3 x HDMI | 2 x USBA 一年級'
正則運算式 (OTT) 代碼:
re.findall( r'^\w(.*?)O|U$', Tv_df['Features'][1])o/p : ['etflix|Prime Video|Disney Hotstar|Youtube']正則運算式代碼(型別):
re.findall(r'[a-z] \s(?:HD|SD)', Tv_df['Features'][1])o/p : ['ltra HD', 'x HD']
- OTT 正則運算式的輸出是正確的,但缺少第一個字符“N”。
- 正則運算式型別的輸出應該是
Ultra HD (4K). 我面臨同樣的問題,即缺少第一個字符“U”并且應該提取括號中的資料“4K”。
PS:請在上面找到主字串。
uj5u.com熱心網友回復:
- 移動
\w里面的(like:^(\w.*?)O|U$來匹配第一個字母。 - 你不匹配ultra的'U',你可以通過在開頭添加[AZ]來做到這一點,你必須匹配里面的東西
( & )才能得到4K。您可以通過添加\s\(. ?\)到末尾來做到這一點。所以模式將如下所示:[A-Z][a-z] \s(?:HD|SD)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/428759.html
