正则表达式的语法及方法

正则表达式的语法及方法


基本符号:

//  ^  表示匹配字符串的开始位置  (例外  用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)
//  $  表示匹配字符串的结束位置

//  *  表示匹配 零次到多次
//  +  表示匹配 一次到多次 (至少有一次)
//  ?  表示匹配零次或一次

//   .  表示匹配单个字符 

//  |  表示为或者,两项中取一项
//  (  ) 小括号表示匹配括号中全部字符
//  [  ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]
//  {  } 大括号用于限定匹配次数  
//  如 {n}表示匹配n个字符  {n,}表示至少匹配n个字符  {n,m}表示至少n,最多m

//  \  转义字符 如上基本符号匹配都需要转义字符   如 \*  表示匹配*号
//  \w 表示英文字母和数字  \W  非字母和数字
//  \d  表示数字   \D  非数字

//  修饰符可用于大小写不敏感的更全局的搜素:
//  i	执行对大小写不敏感的匹配。
//  g	执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。	
//  m	执行多行匹配。

一、replace()

replace() 方法返回模式被替换处修改后的字符串。

var str =2021/02/10
str.replace(/\//g, '-')   //2021-02-10

二、search()

search() 方法使用表达式来搜索匹配,然后返回匹配的位置。

ar str = "Visit W3School!";
var n = str.search("W3School");    //6

三、test()

它通过模式来搜索字符串,然后根据结果返回 true 或 false。

var patt = /e/;
patt.test("The best things in life are free!"); //true

四、exec()

它通过指定的模式(pattern)搜索字符串,并返回已找到的文本。
如果未找到匹配,则返回 null。

/e/.exec("The best things in life are free!");   //e

猜你喜欢

转载自blog.csdn.net/MISS_zhang_0110/article/details/119750765