正则表达式 查找含有数字_详细介绍正则表达式

本文详细介绍了正则表达式在JavaScript、Java、Python等编程语言中的应用,包括实例化正则对象、各种标记、直接量、字符类、数量词、选择子表达式、分组和引用等基础知识,并通过具体例子展示了如何进行模式匹配和检索。此外,还讨论了正则表达式的API,如test()和exec()方法,以及全局匹配中的lastIndex属性。最后,通过实例总结了正则在查找含有数字等模式时的实用技巧。
摘要由CSDN通过智能技术生成

正则是独立于编程语言的一个学科,用于解决模式匹配问题,Javascript提供了对于正则支持,此外,Java、c、python也都支持正则。正则可以应用在:检索,替换,爬虫,论文查重等领域。

实例化正则表达式对象

  1. 字面量
    var pattern = /正则表达式/标记
    var pattern = /abc/igm
  2. 构造函数
    var pattern = new RegExp(“正则表达式”,“标记”);
    var pattern = new RegExp(“abc”,“igm”);
    标记:
    i ignoreCase 忽略大小写
    g global 全局
    m multiline 多行
    u unicode 任何 Unicode 代码点的转义都会被解释。
    y sticky 属性反映了搜索是否具有粘性

正则表达式

  1. 直接量
    abc 例如:/abc/ 查找目标串中是否含有abc
  2. 字符类
    [abc] 例如:/[abc]/ 查找目标串中是否含有abc中任意一个字符
    [^abc] 例如:/[^abc]/ 查找目标串中是否含有除了abc之外任意一个字符
    [a-z] a~z中的任意一个字符
    w 字母 [a-zA-Z0-9]
    W 非字母 [^a-zA-Z0-9]
    d 数字 [0-9]
    D 非数字[^0-9]
    s 空白符
    S 非空白符多行模式下
    ^ 以…开始 /^dw{3}d$/ 以为数字开头,以数字结尾
    $ 以…结尾
  3. 数量词
    数量一般使用在子表达式(直接量,字符类,分组…)后
    /1[3578]d{9}/
    {9} 重复9次
    {1,9} 重复1~9次
    {1,} 重复1次及以上
    {0,} 重复0次及以上
    * 等价于{0,}
    + 等价于{1,}
    ? 等价于{0,1}贪婪匹配
    默认是贪婪匹配
    {1,9} 优先匹配9次
    非贪婪匹配
    数量词后添加?就成为了非贪婪匹配
    {1,9}? 优先匹配1次
  4. 选择子表达式中间添加"|"表示选择
    例如:
    /hello|hi/
  5. 分组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值