正则表达式

初识正则

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

  • 用于检查一个字符串是否是电话号码
  • 是否是正常的邮箱地址
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表示数字09
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位数字!");
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值