正则表达式语法小记(持续更新)

  • "/内容 /*"这个是固定写法。
  • "\s":用以匹配任何空白字符,包括空格、制表符、换页符等等。(元字符)
  • "/g"表示执行全局匹配(查找所有匹配”而非在找到第一个匹配后停止,如果不加"g"当匹配到第一个后就结束了(修饰符)

例如:replace(/\s/g,""),这代表将原字符串中的所有空白字符替换成"",比如"abc d efg "字样的字符串使用这个函数后将变成"abcdefg"。

  • "\d" : 匹配数字。(元字符)
  • "\b" :匹配单词边界。(元字符)
  • "\uxxxx" : 查找以十六进制符xxxx规定的的Unicode字符(元字符)
  • "/i" :执行对大小写不敏感的匹配。(修饰符)
  • "/m" :执行多行匹配。(修饰符)
  • "[abc]和[0-9]" :查找方括号里的任何字符或数字。(表达式)
  • "(x|y)" :查找任何以|为分隔的选项。(表达式)
    正则表达式语法小记(持续更新)_第1张图片
    2018-08-12_155915.png

在js中,RegExp对象是一个预定义了属性和方法的正则表达式对象

它的一些方法:

  1. test()方法:用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
    eg:检测一段字符串中是否有r这个字母。

也可以不设置正则表达式的变量,将上面两行代码转为一行:

/r/.test("The best things in life are free!")
判断字符串是否由数字、字母、下划线组成:
function isValid(str) { return /^\w+$/.test(str); }

你可能感兴趣的:(正则表达式语法小记(持续更新))