正则表达式Split
时间: 2023-08-16 19:13:52 浏览: 45
正则表达式的split方法可以根据指定的模式将字符串分割成多个部分,并返回一个列表。如果在正则表达式中加入了括号,那么不满足条件的部分也会作为列表的一个元素。例如,使用re.split(r'\W+', 'Words, words, words.')会将字符串按照非单词字符进行分割,返回\['Words', 'words', 'words', ''\]。而使用re.split(r'(\W+)', 'Words, words, words.')会将字符串按照非单词字符进行分割,并保留分割符,返回\['Words', ', ', 'words', ', ', 'words', '.', ''\]。还可以通过设置maxsplit参数来控制最大的拆分次数,默认为0表示全部分割。此外,还可以通过设置flags参数来控制正则表达式的匹配方式,如是否区分大小写等。需要注意的是,split方法并不是完全匹配,它仅仅决定在字符串开始的位置是否匹配,所以当pattern结束时若还有剩余字符,仍然视为成功。如果想要完全匹配,可以在表达式末尾加上边界匹配符'$'。
#### 引用[.reference_title]
- *1* [正则表达式的split()方法](https://blog.csdn.net/qq_36521174/article/details/117967699)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Python 正则表达式:split](https://blog.csdn.net/weixin_34351321/article/details/93021362)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]