正则表达式语法--单个字符匹配
*?、+?、??的讲解
#*对前一个字符匹配0次或无限次 ma = re.match(r'[A-Z][a-z]', 'Aa') ma.group() ma = re.match(r'[A-Z][a-z]', 'A') ma.group() ma = re.match(r'[A-Z][a-z]*', 'A') ma ma.group() ma = re.match(r'[A-Z][a-z]', 'Adsdshdhhdh') ma.group()
ma=re.match(r'[_A-Za-z]+[_\w]*','str')=>用加号进行表达式拼接
*?:非贪婪模式,尽量匹配0次
+?:非贪婪模式,尽量匹配1次
??:非贪婪模式,尽量匹配0次
正则表达式匹配多个字符
正则表达式语法
正则表达式语法2,(注意匹配“[]”需用转义符“/[/]”)
多字符匹配
re.match(r'[_a-zA-Z]+[_\w]*',"asfjl;ka ")
+:前面的一个字符可以出现1次或无数次
*:前面的一个字符可以出现0次或无数次
以下划线或者字母开头(+号的作用),后面可以是下划线或者其他字符的字符串
<br>
?:匹配前面的一个字符0次或者1次<br>
[1-9]?[0-9] #09是可以被match上的 虽然只是返回一个0 奇怪。。
{m} 匹配前一个字符m次
{m,n} 匹配前一个字符m到n次
*? +? ?? 指虽然可以匹配上但是不返回后面的
match方法从头匹配
正则表达式(二)
正则表达式语法
钱钱钱钱钱钱从
正则表达式语法2
正则表达式语法
正则表达式语法Python
* 0次或无限次
+1次或无限次
?0次或1次
正则表达式语法
正则表达式规则
笔记笔记
非贪婪匹配,就是尽量匹配少一点,所以如果是 * 可以匹配0或多次,那么 *? 就只匹配0次, 同理 + 匹配1到多次,那么 +? 就只匹配1次