zoukankan      html  css  js  c++  java
  • 正则表达式

    一、正则表达式

    • 通用的字符串表达框架
    • 简洁表达一组字符串的表达式
    • 针对字符串表达“简洁”和“特征”思想的工具

    二、正则表达式的使用

    • 编译:将符合正则表达式语法的字符串转换成正则表达式的特征

    三、正则表达是语法

    1、正则表达式是由字符h额操作符构成

    2、正则表达式常用的操作符

    操作符      说明                  实例

    .      表示任何单个字符        

    [ ]      字符集,对单个字符给出的取值范围    [abc]表格a、b、c,[a-z]表示a到z单个字符

    [ ^]     非字符集,对单个字符给出排除范围    [^abc]表示非a或b或c的单个字符

    *      前一个字符0次或无限次扩展        abc*表示ab、abc、abcc、abccc等

    +       前一个字符1次或无限次扩展        abc+表示abc、abcc、abccc等

    ?      前一个字符0次或1次扩展          abc?表示ab、abc

    |      左右表达式任意一个           abc|def表示abc、def

    {m}      扩展前一个字符m次           ab{2}c表示abbc

    {m,n}      扩展前一个字符m至n次(含n)       ab{1,2}c表示abc、abbc

    ^        匹配字符串开头               ^abc表示abc且在字符串的开头

    $       匹配字符串结尾             abc$表示abc且在一个字符串的结尾

    ()      分组标记,内部只能使用|操作符      (abc)表示abc,(abc|def)表示abc、def

    d      数字,等价于[0-9]                  

    w      单词字符,等价于[A-Z,a-z,0-9]

    3、正则表达式语法实例

     4、经典正则表达式实例

     5、IP地址的正则表达式

  • 相关阅读:
    输入'过程'求方差算法的简单优化(免去数组的使用)
    PAT 甲级 1002 A+B for Polynomials
    常见算法时间函数的增长趋势分析
    洛谷 P4888 三去矩阵
    PAT 甲级 1001 A+B Format
    网站云服务器迁移时遇到的坑
    Angular JS中自定义标签 属性绑定的解释
    how to do a mass update in Laravel5 ( 在Laravel 5里面怎么做大量数据更新 )
    javascript 到将来某个时间(2020-5-20)的倒计时
    javascript 数字日期格式转换为中文
  • 原文地址:https://www.cnblogs.com/zihkj/p/12274115.html
Copyright © 2011-2022 走看看