Python使用正则表达式分割字符串
re.split(pattern, string, [maxsplit], [flags])
- pattern:表示模式字符串,由要匹配的正则表达式转换而来。
 - string:表示要匹配的字符串。
 - maxsplit:可选参数,表示最大的拆分次数。
 - flags:可选参数表示标志位,用于控制匹配方式,如是否区分子母大小写
 
示例代码:
import re
pattern = r'[?|&]'                      # 定义分隔符
url = 'http://www.baidu.com/login.jsp?username="wei"&pwd="123"' # 需要拆分的字符串
result = re.split(pattern, url) # 以pattern的值 分割字符串
print(result)
执行结果:
	['http://www.baidu.com/login.jsp', 'username="wei"', 'pwd="123"']
常用标志:
| 标志 | 说明 | 
|---|---|
| A 或 ASCII | 对于\w、\W、\b、\B、\d、\D、\s和\S只进行ASCII匹配(仅适用于Python3.x) | 
| I 或 IGNORECASE | 执行不区分子母大小写的匹配 | 
| M 或 MULTILINE | 将^和$用于包括整个字符串的开始和结尾的每一行(默认情况下,仅适用于整个字符串的开始和结尾处) | 
| S 或 DOTALL | 使用(.)字符匹配所有字符,包括换行符 | 
| X 或 VERBOSE | 忽略模式字符串中未转义的空格和注释 | 
Python使用正则表达式分割字符串的更多相关文章
- python正则表达式  分割字符串
		
使用或 标准的正则表达式有小括号,但是python的没有 # -*- coding: utf-8 -*- import sys import re import sys reload(sys) sys ...
 - Python split()方法分割字符串
		
Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如 len() 函数获取字符串长度),字符串类型本身也拥有一些方法供我们使用. 注意,这里所说的方法,指的是字符串类型 str 本身 ...
 - Oracle通过正则表达式分割字符串 REGEXP_SUBSTR
		
REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(string, pattern, position, occurrence, modifier) string ...
 - python利用正则表达式提取字符串
		
前言 正则表达式的基础知识就不说了,有兴趣的可以点击这里,提取一般分两种情况,一种是提取在文本中提取单个位置的字符串,另一种是提取连续多个位置的字符串.日志分析会遇到这种情况,下面我会分别讲一下对应的 ...
 - Oracle 正则表达式 分割字符串
		
inData='12345|张三|男' SELECT REGEXP_SUBSTR (inData, '[^|]+', 1,1) into 用户ID FROM DUAL;SELECT REGEXP_SU ...
 - lua 使用正则表达式分割字符串
		
function string_split(str, delimiter) if str == nil or str == '' or delimiter == nil then return ni ...
 - 【python】正则表达式-常用函数
		
m = re.search(pattern, string) # 搜索整个字符串,直到发现符合的子字符串. m = re.match(pattern, string) # 从头开始检查字符串是否符合正 ...
 - php第五天-正则表达式,字符串的匹配与查找函数,数组切割
		
在php中有两套正则表达式,两者功能相似,一套是由PCRE,使用"preg_"为前缀命名的函数,一套是由POSIX拓展提供的,使用以"ereg_"命名的函数 0 ...
 - Python(四)装饰器、迭代器&生成器、re正则表达式、字符串格式化
		
本章内容: 装饰器 迭代器 & 生成器 re 正则表达式 字符串格式化 装饰器 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志.性能测试.事务处理等.装饰器是解 ...
 
随机推荐
- VMware 11安装Mac和Linux
			
VMware 11安装Mac OS X 10.10_百度经验 https://jingyan.baidu.com/article/ff411625b9011212e48237b4.html?qq-pf ...
 - python selenium+phantomJS自动化测试环境
			
0x00配置phantomJS 1. 在windows平台下 此种方法是弹浏览器进行自动化测试的. 1.下载谷歌的驱动 https://chromedriver.storage.googleapis. ...
 - Linux 下的dd命令使用详解(摘录)【转】
			
转自:https://www.cnblogs.com/jikexianfeng/p/6103500.html 一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意 ...
 - Python使用MySQL数据库【转】
			
转自 Python使用MySQL数据库(新)[很详细][fetchall和fetchmany有啥区别呢?] - CSDN博客https://blog.csdn.net/u011350541/artic ...
 - Web QQ 协议 登录加密算法 —— VC++实现
			
BOOL ToHexStr(const CHAR * lpStr, int nSrcLen, CHAR * lpHex, int nDestLen) { const CHAR cHexTable[] ...
 - 题解-USACO18DEC Sort It Out
			
Problem 洛谷5156 题意概要:给定一个长为\(n\)的排列,可以选择一个集合\(S\)使这个集合内部元素排到自己在整个序列中应该在的位置(即对于集合\(S\)内的每一个元素\(i\),使其排 ...
 - noi.ac 集合
			
A.集合 --- 题面 不知道有没有用的传送门[滑稽 就是给你一个 包含 1~n 的集合,让你求它的大小为 k 的子集 s 的 \(T^{min(s)}\) 的期望值, T 为给出值, min(s) ...
 - MinGW GCC 7.1.0  2017年6月份出炉啦
			
MSYS_MinGW-w64_GCC_710_x86-x64_Full.7z 发布日期: 2017-06-03 18:33 69.4M 下载地址: http://xhmikosr.1f0.de/too ...
 - linux下.bashrc文件 /PATH环境变量修改 /提示符修改
			
1) .bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件, .bash_history 记 ...
 - 003_crlf注入漏洞
			
一. (1) 线上收到一个crlf 注入的漏洞. 同时启用80和443才会暴露,配置如下: server { listen 80; listen 443 ssl; server_name www.jy ...