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分割之后的数组
  • 相关阅读:
    python-深浅copy-18
    Python-集合-17
    linux-阿里云仓库搭建-搭建本地仓库-yum
    python-知识回顾-16
    python-编码-15
    python-小知识点-14
    codevs 1048石子归并
    codevs 1048 石子归并
    codevs1068乌龟棋
    codevs 1697 ⑨要写信
  • 原文地址:https://www.cnblogs.com/jintaostudy/p/5364345.html
Copyright © 2011-2022 走看看