正则表达式

来源:互联网 发布:深入浅出node infoq 编辑:程序博客网 时间:2024/06/02 06:10

初识正则

正则表达式是一个特殊的字符序列,一个字符串是否与我们设定的这样的字符序列相匹配

  • 用于检查一个字符串是否是电话号码
  • 是否是正常的邮箱地址
import restr="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 restr="Is 6mark th6ere? w3ho3 is Ma0rk"result = re.findall("\d", str)print(result)--------------------- \d表示数字09C:\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或者fa[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位数字!");        }
原创粉丝点击