初识正则
正则表达式是一个特殊的字符序列,一个字符串是否与我们设定的这样的字符序列相匹配
- 用于检查一个字符串是否是电话号码
- 是否是正常的邮箱地址
import re
str="Is mark there? who is Mark"
result = re.findall("mark", str)
print(result)
-----------------------------
C:\Python\Python36\python.exe D:/IdeaProjects/python_basic/mark/zhengze.py
['mark']
Process finished with exit code 0
===========================
import re
str="Is 6mark th6ere? w3ho3 is Ma0rk"
result = re.findall("\d", str)
print(result)
--------------------- \d表示数字0到9
C:\Python\Python36\python.exe D:/IdeaProjects/python_basic/mark/zhengze.py
['6', '6', '3', '3', '0']
Process finished with exit code 0
元字符与普通字符
元字符是抽象出来用于匹配某一类普通字符的特殊字符 如\d 匹配数字0-9
\D匹配非数字 \w \s等
普通字符就是常用的字符
字符集
字符集 []
比如匹配a开头c结尾中间有1位是c或者f
a[cf]c字符集中的字符值或的关系 or
字符集可以取反 a[^cf]c
概括字符集
比如用[A-Za-z0-9_]
数量词
匹配3位数字[0-9]{3}
{3}就叫数量词 匹配的次数 + *也可以表示次数
贪婪与非贪婪
贪婪模式是尽可能匹配更多
数量词之后加?表示非贪婪模式
Java中的正则
Java中的正则以^开始$结束
^\d{11}$;
JavaScript中的正则
以/^开始,$/结束
var re = /^\d{11}$/;
if (re.test(phone)) {
alert('ok');
$('#telephone-span').text("");
} else {
$('#telephone-span').text("感觉你输入的不是一个11位数字!");
}