正则表达式学习

正则表达式学习

一:定义

  正则表达式:是一个描述字符模式的对象,其匹配都是按字面含义来进行匹配的。创建RegExp对象:一是使用EegExp构造函数创建 var p = EegExp(“s$”);二是特殊的直接量语法,用包含在一堆斜杠(/)的字符  var p = /s$/;

二:用法

  字符类:把直接量字符串单独放进方括号内就组成了字符类。/[abc]/该表达式和a,b,c任意一个都匹配。符号“^”表示否定字符类。/[^abc]/表示匹配abc之外的字母。字符类也使用 - 来表示范围。/[a-z]/匹配所有的小写字母。

  转义字符:\s匹配空格符 \S与其相反  \w匹配任意字母数字   \d匹配数字 0-9

  重复:在正则模式之后跟随用以指定字符重复的标记。默认情况下,RegExp是尽可能多的匹配,即贪婪匹配。在匹配的字符后跟一个问号,表示尽可能的少匹配。

  {m,n}匹配前一项至少n次,但不超过m次

  {n,}匹配前一项n次或更多次

  {n}匹配n次

  ?匹配前一项0次或1次,即前一项是可选的

  +匹配前一项至少一次

  *至少0次

  |   /ab|cd|ef/ 表示匹配ab或cd或ef,当ab匹配了后,就不在向后运行了

  () /java(script)?/ 表示可以匹配java,script可有可没有   其还有一个用途是允许同一正则表达式的后部引用前面的子表示,其后的数字表示引用的字表达式的位置

修饰符 i 执行不区分大小的匹配

  g 全局匹配

  m 多模式匹配 ^匹配开头 $匹配结尾

  字符串中使用正则的一些方法:

  Search()其参数为正则表达式  返回第一个匹配的字符串的位置 不支持全局检索 会忽略g

  Replace()用以执行检索与替换操作  一参正则表达式 二参替换的字符串

  Math()返回由结果组成的数组

posted @ 2019-07-30 11:00  有梦想的咸鱼·-·  阅读(126)  评论(0编辑  收藏  举报