整理正则表达式

2019-10-14  本文已影响0人  顾不上回头的奔跑者
  1. ? 通配符匹配文件名中的 0 个或 1 个字符,而 * 通配符匹配零个或多个字符

例子:/?a/ 可以匹配字符串:aa 1a a
/*a/ 可以匹配字符串: adsfa 1223a a

  1. + 号代表前面的字符必须至少出现一次(1次或多次)
  1. () 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用
  1. . 匹配除换行符 \n 之外的任何单字符
  1. /^[0-9]+abc$/
    ^ : 为匹配输入字符串的开始位置
    [0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。
    abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置

例子 : 123abc 8789000abc
不能匹配:(123dsabc)

  1. /^[a-z0-9_-]{6,18}$/
    匹配a-z 字符,0-9数子,下划线_ ,连接符- ,6-18位字符串

例子:abc12_3- 090redf_99 123456 abcdefg
不能匹配:adf(不够六位) fds123$(含有不包含的特殊字符)

7.非打印字符

8.限定符

9.定位符

10.选择

圆括号将选择项括起来,各选项用 | 分隔。但是() 会使相关的匹配被缓存。可以使用?: 、 ?= 、?! (非捕获源)放在第一个选项前来使得它不被缓存。

  1. 反向引用
例子:
 var str = "Is is the cost of of gasoline going up up";
var patt1 = /\b([a-z]+) \1\b/ig;
document.write(str.match(patt1));
匹配出的结果是: Is is,of of,up up
例子:
var str = "http://www.runoob.com:80/html/html-tutorial.html";
var patt1 = /(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
arr = str.match(patt1);
for (var i = 0; i < arr.length ; i++) {
    document.write(arr[i]);
    document.write("<br>");
}
//第一个括号子表达式包含 http
//第二个括号子表达式包含 www.runoob.com
//第三个括号子表达式包含 :80
//第四个括号子表达式包含 /html/html-tutorial.html

汉字:^[\u4e00-\u9fa5]{0,}$

上一篇 下一篇

猜你喜欢

热点阅读