正则表达式学习笔记

来源:互联网 发布:ubuntu 强制关闭vim 编辑:程序博客网 时间:2024/06/06 17:16

首先要知道,正则表达式是用来干啥的?

正则表达式用来处理复杂的文本,注意,只能处理文本。

1.\d表示0-9之间的任一数字

\D 为取反的意思,是匹配除0-9以外的任意一个字符.剩下的同理
  \w表示A-Z,a-z,0-9,_(这是下划线)之间的任一一个。

  \s表示匹配任意一个空格、制表符等空白字符
   
  下边是匹配次数:
  ? 表示匹配表达式0次或1次,相当于{0,1}
  + 表达式至少出现1次,相当于{1,}
  * 表达式不出现或出现任意次,相当于{0,}

2.匹配模式中,默认的为贪婪模式,即匹配的字符越多越好

   而非贪婪模式为匹配的字符越少越好,是在修饰匹配次数的特殊符号后边再加上一个“?”,寻找尽可能少的匹配

3.^在[]里边表示“非”,在[]外边则表示在字符串开始的地方进行匹配。

4.在js里使用正则是在“//”里边加表达式,后边加g表示全文查找,i表示忽略大小写。g表示global,如

var r1 = /\d+/g;  //表示找出所有至少包含一个数字的组合
5.还是那个例子,

String.prptotype.trim = function(){return this.replace(/(^\s+)|(\s+$)/g,""); }
表示动态的给String添加trim方法。^表示在字符串开始的地方匹配,$表示在字符串结束的地方匹配,都要写在括号内,并且为了规范,最好把这二者都写上。
\s表示空格、制表符、换行符等空白符号,+表示至少出现一次,replace是方法,表示用""(即空字符串)代替空白符号(在该处为替换空格)。