首页 > 其他分享 >正则表达式

正则表达式

时间:2022-10-23 16:00:06浏览次数:52  
标签:console log regx 正则表达式 regx10 var match

正则表达式

正则表达式的概述

正则表达式(Regular Expression)是一个描述字符模式的对象, 用于对字符串进行匹配, 一般用在有规律的字符串匹配中;常用于表单验证以及相关的字符串匹配

正则对象的声明

1.使用//来声明(常用的)

var regx = /a/ //表示匹配a
//字符串支持正则的方法 replace split search match
var str = 'abcdef'
console.log(str.match(regx));
regx = /a/i
console.log('ABC'.match(regx));  

2.使用new关键词来声明

//使用new关键词 参数一是匹配的对应的正则表达式 参数二模式
//i表示不区分大小写  g表示全局搜索
var regx1 = new RegExp('a','i')
var str1 = 'ABC'
console.log(str1.match(regx1));
模式修饰

g 全局搜索

i 不区分大小写

m 换行模式

正则匹配的元字符

[] 表示里面任意的一个元素
^ 表示开头
$ 表示结尾
{} 表示个数
var regx2 = /[a-z]{6}/ //表示6个小写的字母
regx2 = /[a-z]{0}/ //表示0个字母
regx2 = /[a-z]{1,3}/ //表示1个到3个
regx2 = /[a-z]{1,}/ //表示1个到无穷个

{n} 表示n个

{n,m} 表示n个到m个

{n,} 表示n个到无穷个

+ 表示一个到多个 {1,}
* 表示0个到多个 {0,}
? 表示0个到一个 {0,1}
. 表示所有的内容(包括中文字符)
\w 表示对应的字母数字下滑线 \W 就是相反的 不是字母数字下滑线
\d 表示数字 \D表示非数字
\s 表示空白字符串(回车 制表 空格) \S就是相反的 不是空白字符
() 分组
| 或者
转义 \
//匹配 ? * + .等元字符 转义\
var regx10 = /^[?]$/
console.log('?'.match(regx10));
var regx10 = /^[*]$/
console.log('*'.match(regx10));
//用转义字符来
var regx10 = /^\*$/
console.log('*'.match(regx10));
var regx10 = /^\.$/
console.log('.'.match(regx10));

正则的检测方法

test 测试 返回一个boolean类型值(是否匹配)
var regx = /\w/
console.log(regx.test('abc')) //true
exec 执行 返回给你一个对应的匹配的数组(如果有就返回一个数组)
var regx = /\d/
console.log(regx.exec('123')) //[1,2,3]

字符串支持正则的4个方法

  • split 切割
  • replace 替换
  • search 查找
  • macth 匹配

标签:console,log,regx,正则表达式,regx10,var,match
From: https://www.cnblogs.com/ld1936805253/p/16818738.html

相关文章

  • 正则表达式匹配不出现指定字符串的字符串
    比如匹配不包含ab的字符串,使用^((?!ab)[\s\S])*$。参考:正则表达式匹配不包含某些字符串的技巧、HowtodeleteallcommentlinesinIDEA?......
  • 正则表达式匹配Java注释
    匹配单行注释:\/\/.*$;匹配多行注释:\/\*(\*)?(((?!\*\/)[\s\S])+)?\*\/。来源:HowtodeleteallcommentlinesinIDEA?......
  • Python正则表达式
    1.10Python正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re模块使Python语言拥有全部的正则表达式功能。compile......
  • 正则表达式笔记
    几次想学但是都没学会……现在作业要用就还是硬着头皮学一下吧部分材料源于这个我一开始还不太能理解这怎么配这么多stars,后面才发现stars给的是这个基本语法开始和结......
  • 正则表达式(C、C++、Python、Shell)
    撰写本文档的初衷本来是想介绍正则表达式怎么写,但是百度一搜,正则表达式的教程的质量已经相当高,我便不在班门弄斧了。正则表达式是一种方法,在不同的语言中,它的应用样式可能......
  • 正则表达式
    1、创建正则表达式  2、测试正则表达式test3、边界符  4、字符类       5、量词符  6、预定义类  7、replace替换  8、正则表......
  • 03、Delphi正则表达式_取空白符换行符等
    01、空白换行符[\s]+  02、排除空白换行符[\S]+ ......
  • 01.Delphi正则表达式
    01、先写个正则表达式小工具,再用这个工具测试和学习。  02.代码如下:unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,S......
  • notepad++正则表达式
    示例1:<h1>今天的天气真好</h1>匹配<h1> 标签及其中的内容:使用正则:<.*> 示例2:你要去哪里?+带上我吧!匹配+号以后的内容:使用正则:+.* 示例3:你要去......
  • jmeter正则表达式提取器提取参数及调用
    1、正则表达式提取器-提取:用于提取某个接口返回的数据,方便另一个接口把返回的参数用来传参应用名可以自己起,主要用于调用正则表达式:填写对应的正则,用于提取参数......