码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式符号大全

时间:2016-04-07 17:10:07      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

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

  • :做为转意,即通常在””后面的字符不按原来意义解释,如/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分割之后的数组

正则表达式符号大全

标签:

原文地址:http://www.cnblogs.com/jintaostudy/p/5364345.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!