zoukankan      html  css  js  c++  java
  • 正则表达式符号大全

    正则表达式中的特殊字符含义:

    • :做为转意,即通常在””后面的字符不按原来意义解释,如/b/匹配字符”b”,当b前面加了反斜杆后/b/,转意为匹配一个单词的边界。
    • ^ :匹配一个输入或一行的开头,/^a/匹配”an A”,而不匹配”An a”
    • $ :匹配一个输入或一行的结尾,/a$/匹配”An a”,而不匹配”an A”
    • * :匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
    • + :匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
    • ? :匹配前面元字符0次或1次,/ba*/将匹配b,ba
    • (x) :匹配x保存x在名为$1…$9的变量中
    • x|y :匹配x或y
    • {n} :精确匹配n次
    • {n,m} :匹配n-m次
    • {n,} :匹配n次以上
    • [xyz] :字符集(character set),匹配这个集合中的任一一个字符(或元字符)
    • [^xyz] :不匹配这个集合中的任何一个字符
    • b :匹配一个单词的边界
    • B :匹配一个单词的非边界
    • d :匹配一个字数字符,/d/ = /[0-9]/
    • D :匹配一个非字数字符,/D/ = /[^0-9]/
    • n :匹配一个换行符
    • r :匹配一个回车符
    • s :匹配一个空白字符,包括n,r,f,t,v等
    • S :匹配一个非空白字符,等于/[^nfrtv]/
    • t :匹配一个制表符
    • v :匹配一个重直制表符
    • w :匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[w]匹配”$5.98″中的5,等于[a-zA-Z0-9_]
    • W :匹配一个不可以组成单词的字符,如[W]匹配”$5.98″中的$,等于[^a-zA-Z0-9]。

    直接量字符:

    • f : 换页符
    • n :换行符
    • r : 回车
    • t : 制表符
    • v : 垂直制表符
    • / : 一个 / 直接量
    • : 一个 直接量
    • . : 一个 . 直接量
    • * : 一个 * 直接量
    • + : 一个 + 直接量
    • ? : 一个 ? 直接量
    • | : 一个 | 直接量
    • ( : 一个 ( 直接量
    • ) : 一个 ) 直接量
    • [ : 一个 [ 直接量
    • ] : 一个 ] 直接量
    • { : 一个 { 直接量
    • } : 一个 } 直接量
    • XXX : 由十进制数 XXX 指 定的ASCII码字符
    • Xnn : 由十六进制数 nn 指定的ASCII码字符
    • uxxxx :查找以十六进制数 xxxx 规定的 Unicode 字符。

    修饰符:

    • i :执行对大小写不敏感的匹配。
    • g :执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    • m :执行多行匹配

    执行方法:

    stringObject.search(regexp),例如:

    '0101后花园'.search(/0101/); //返回值为匹配到的字符串的位置索引,此例返回值为0

    stringObject.match(regexp),例如:

    '0101后花园'.match(/0101/g); //返回值为匹配到的字符串数组

    regexp.exec(stringObject),例如:

    /0101/g.exec('0101后花园'); //返回值为匹配到的字符串数组

    stringObject.replace(regexp, ‘replacement’),例如

    '0101后虎园'.replace(/0101/g, 'abab'); //返回值为替换之后的字符串,源字符串不更改

    regexp.test(stringObject),例如:

    /0101/g.test('0101后花园'); //返回值为布尔值true or false,常用于表单验证

    stringObject.split(regexp),例如:

    '0101后花园'.split(/0101/); //返回值为按regexp分割之后的数组
  • 相关阅读:
    bug案例 php 生成csv文件 下载打开文件 提示 文件格式与文件扩展名指定的格式不一致 提示 是SYLK 文件解决方法
    php 三元运算 ?: 和 ?? 认识
    mysql 索引知识
    算法 之 红黑平衡二叉树
    算法 计算机中树的分类 概念树
    mysql B+树
    算法 之 二叉树的前序 中序 后序遍历
    mysql B树分析
    mysql 坑位之 GROUP_CONCAT 函数使用
    HTTP请求:GET与POST方法的区别
  • 原文地址:https://www.cnblogs.com/jintaostudy/p/5364345.html
Copyright © 2011-2022 走看看