本文旨在讲解基础的正则表达式理解以及举例,了解正则表达式可以方便我们在代码开发中去验证表单输入内容。

  • 定义

  规则,让计算机能够读懂人类的规则。

  • 使用

1 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);

2 可以通过正则表达式,从字符串中获取我们想要的特定部分。

  • 创建

1 字面量创建: /检索字符/修饰符

var re = //;

2 构造函数创建:构造函数创建 new RegExp('检索字符','修饰符')

var re = new RegExp();

  • 正则常用方法

1 正则下面的方法:exec、test

2 字符串下面的方法:search、match、replace、split

  exec

正则.exec(字符串)

具体进行检索匹配,没找到返回 null,找到返回数组

举例:匹配多个数字的字符串

正则表达式 生成 java 正则表达式 实现_js

正则表达式 生成 java 正则表达式 实现_js_02

  test

正则.test(字符串)

正则去匹配字符串,如果匹配成功就返回真,如果匹配失败就返回假。不要对这个方法使用g标识。

举例:匹配忽略大小写的kw字符串

正则表达式 生成 java 正则表达式 实现_js_03

正则表达式 生成 java 正则表达式 实现_正则表达式_04

  search

字符串.search(正则)

正则去匹配字符串 , 如果匹配成功,就返回匹配成功的位置,如果匹配失败就返回 -1。(很像字符串中的indexOf()一样)它会忽略g标识

举例:匹配字符串中的wei的位置

正则表达式 生成 java 正则表达式 实现_正则表达式_05

正则表达式 生成 java 正则表达式 实现_正则表达式$转 Java_06

  match

字符串.match(正则)

正则去匹配字符串,如果匹配成功,就返回匹配成功的数组,如果匹配不成功,就返回null

举例:多行匹配la开头的字符串

正则表达式 生成 java 正则表达式 实现_字符串_07

正则表达式 生成 java 正则表达式 实现_正则表达式_08

  replace

字符串.replace(正则,新的字符串)

正则去匹配字符串,匹配成功的字符被替换成新的字符串,返回替换过以后的字符串

举例:把数字和小写a都替换成A

正则表达式 生成 java 正则表达式 实现_正则表达式_09

正则表达式 生成 java 正则表达式 实现_js_10

  split

字符串.split(正则,长度)

把字符串拆分成数组,第一个参数可以是一个字符串,也可以是一个正则。第二个参数是可选,即返回数组的长度

举例:匹配a进行拆分,并且只需要返回数组长度为2

正则表达式 生成 java 正则表达式 实现_正则_11

 

正则表达式 生成 java 正则表达式 实现_字符串_12