[]表示一个范围,可以是数字范围也可以是字母范围 -中线 表示至或者是到
// *表示0个或者是多个 ?表示0个或1个 +表示一个或多个(两个以上)
[0-9]
匹配
0-9之间的单个数字 其中[]表示范围
[a-z]
匹配
a-z之间的单个字母
[A-Z]
匹配
A-Z之间的单个字母
+
匹配
1个或多个字符
?
匹配
0个或一个字符
*
匹配
0个或多个字符
^
匹配
以xxx字符开头,特别注意在[]中使用表示取反操作
$
匹配
以xxx字符结尾
{}
匹配
的字符串的长度 {2,6} 相当于str.length >=2 &a
patt = '[-+]?\d+' # "?"代表前面的
正则表达式
匹配
0
次
或者1
次
m = re.match(patt,'98654')
if m is not None:
print(m.group())...
正则表达式
(Regular Expression)又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。
正则表达式
是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式
匹配
和替换的规范。一个
正则表达式
就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待
匹配
的一个或多个字符串。
String 类里也提供了如下几个特殊的方法。
boolean matches(Strin
{}括号内的数字表示几个,例如a{2}表示两个a,(ab){1,3}表示1到3个ab,{2,}表示至少两个
.表示单一字符
[]只
匹配
一个单一字符,例如[0-9]表示0-9任意一个数字,[a-z]表示a-z任意一个字母
“%[^a-zA-Z]%”
匹配
含有 两个百分号里面有一个非字母 的字符串
\d与[0...
g /abc/g,不加g则只返回第一个
匹配
,加g则一
次
返回所有
匹配
。[a-zA-Z] a-z中的任意一个,或者A-Z中的任意一个。/m 多行
匹配
,
匹配
换行符两端的潜在
匹配
。(5555){1} 5555出现了1
次
。^ 行首,例如/^1/ 1开头的。1{2,3} 1出现了2到3
次
。1{2,} 1出现了2
次
及以上。1+ 1出现1
次
或多
次
。1{2} 1出现了2
次
。