正则的相关内容

正则概述

正则是用于检测对应的字符串的一种特殊表达式。一般用于用户格式验证。

正则对象声明

使用//来声明

var regexp = /a/ig
console.log(regexp)

使用new关键字声明

//第一个传入的是对应的正则表达式 第二个传入为当前匹配模式
var regexp = new RegExp('a','g')
console.log(regexp)

正则的匹配修饰符

  • g 全局
  • i 不区分大小写
  • m 换行
  • s 单个匹配

正则对象的方法及属性

方法

  • test  验证是否匹配
  • exec  返回匹配的数组
//正则对象的方法 boolean
console.log(regexp.test('hello')) //false
console.log(regexp.test('apple')) //true
//exec 执行 返回的是一个数组 类于match
console.log(regexp.exec('ooA'))

属性

  • dotAll 是否到匹配修饰符s
  • flags 匹配修饰符
  • global 是否全局查找
  • ignoreCase 是否不区分大小写
  • lastIndex 下一次匹配的开始索引
//属性
console.log(regexp.dotAll)//是否到匹配修饰符s
console.log(regexp.flags) //匹配修饰符
console.log(regexp.global) //是否全局查找
console.log(regexp.ignoreCase) //是否不区分大小写
console.log(regexp.lastIndex) //下一次匹配的开始索引

正则表达式中的元字符(特殊符号)

  • ^表示开头
  • $ 表示结尾
var regexp = /^ab$/ //以a开头 以b结尾
console.log(regexp.test('ab')) //true
console.log(regexp.test('a1b')) //false
  • [] 表示里面的任意一个元素
//[] 表示里面的任意一个元素
var reg = /^[abc]a$/ //只匹配aa ba ca
console.log(reg.test('ab')) //false
var reg = /^[abc][ab]$/ //只匹配aa ab ba bb ca cb
console.log(reg.test('ab')) //true
  • {} 表示个数

{n} 表示n个
{n,m} 表示n到m个 (必要条件 m>n)
{n,} 表示n到无穷个

//{} 表示个数
var reg = /[abc]{2}/ //里面包含 /[abc]{2}/ == /[abc][abc]/
console.log(reg.test('ab'))//true
//{2,3} 俩个到三个
var reg = /^[abc]{2,3}$/
console.log(reg.test('abc'))//true
//{2,} 俩个到无穷个
var reg = /[a]{2,}/
console.log(reg.test('aaab'))//true
  • () 表示分组
//() 表示分组
var reg = /(ab){2}/ //abab
console.log(reg.test('abaa')) //false
  • 数字的表示方式

\d 表示数字 \D表示非数字
[0-9] 表示数字

//\d表示数字 [0-9]
console.log(/\d/.test('1a'))//true
console.log(/[0-9]/.test('1a'))//true
//\D表示非数字 大小的表示相反
console.log(/\D/.test('123')) //false
  • 字母表示方式
//表示字母 [A-Z]大写字母 [a-z] 小写字母 [A-z] 大写字母和小写字母
console.log(/[A-Z]/.test('abc')) //false
console.log(/[A-z]/.test('abc')) //true
console.log(/[a-z]/.test('abc')) //true
  • \w 表示数字字母下滑线 \W 非数字字母下滑线
// \w表示数字 字母及下滑线 \W表示非数字 字母 下滑线
console.log(/\w/.test('_')) //true
console.log(/\w/.test('1')) //true
console.log(/\w/.test('a')) //true
console.log(/\w/.test('-')) //false
console.log(/\W/.test('-')) //true
console.log(/\W/.test('_')) //false
  • \s 表示空白字符 \S非空白字符
//\s表示空白字符 \S表示非空白字符
console.log(/\s/.test(" ")) //true
console.log(/\S/.test(" ")) //false
console.log(/\S/.test("a")) //true
  • + 表示1个到多个 相当于{1,}
  • ? 表示0个到1个 相当于{0,1}
  • * 表示0个到多个  相当于{0,}
// +表示0到多个 ?表示0个到一个 *表示0个到多个
console.log(/^([\d\w]*)+$/.test('19w8101397198347')) //true
console.log(/^([\d\w]*)+$/.test('?_+1'))//false
console.log(/^([\d\w]*)+$/.test(''))//true
  • | 或者符号
//| 或者 | 或符号建议和分组一起使用
console.log(/^([a]{2})|([b]{3})$/.test('aa'))//true
console.log(/^([a]{2})|([b]{3})$/.test('bbb'))//true
console.log(/^([a]{2})|([b]{3})$/.test('abb'))//false
  • 表示任意字符
//. 任意字符串
console.log(/^.$/.test('1')) //true
console.log(/^.$/.test('b'))//true
console.log(/^.$/.test('?'))//true
console.log(/^.$/.test(' '))//true

正则的转义

转义的概念就是将我们的元字符变为普通字符串

  • 使用[] 进行转义 只能对应的普通的元字符 (? * . +等)
  • 使用\转义字符 可以对任意进行转义
//转义 第一种方式将对应的非修饰的字母 不带反斜杠开头的元字符 使用[]把他包起来
console.log(/[?]/.test('?'))
console.log(/[.]/.test('.'))//true
console.log(/[.]/.test('a'))//false
console.log(/[\d]/.test('\d')) //false
console.log(/[\w]/.test('\w')) //false
//第二种使用转义字符 \
console.log(/\[\]/.test('[]'))
console.log(/\./.test('.'))

支持正则的字符串的方法

  • match 匹配
  • search 查找
  • replace 替换
  • split 切割
### 回答1: WPS表格中的正则匹配功能可以帮助我们快速提取内容正则匹配是一种通过定义规则来匹配符合特定模式的文本的方法。在WPS表格中,我们可以使用正则匹配功能来查找和提取符合特定模式的数据。 在使用正则匹配功能之前,我们需要首先选择需要查找的范围,可以是某一列、某个区域或整个表格。接下来,点击“查找与替换”功能栏中的“正则表达式”按钮,进入正则表达式匹配设置界面。 在正则表达式匹配设置界面中,我们可以输入我们所需要的正则表达式,用于匹配我们要提取的内容。例如,如果要提取所有以字母开头的数字,则可以使用正则表达式"\b[A-Za-z]\d+\b"。 在设置好正则表达式后,点击确定,WPS表格会自动查找并标识出符合匹配规则的内容。我们可以选择提取这些内容到新的单元格中,或进行其他操作。 需要注意的是,正则表达式的规则较为复杂,对于初学者可能比较难以掌握。但是一旦掌握了正则表达式的使用方法,就可以极大地提高在WPS表格中提取内容的效率。 总之,WPS表格的正则匹配功能为我们提取目标内容提供了便利,可以根据我们设定的正则表达式来匹配并提取符合条件的文本。 ### 回答2: WPS表格是一款办公软件中的电子表格工具,具有强大的数据处理和计算功能。在WPS表格中,可以使用正则匹配来提取内容正则表达式是一种用来描述字符模式的方法,可以用来搜索、匹配和替换文本。在WPS表格中,使用正则表达式可以方便地提取需要的数据。 要在WPS表格中使用正则匹配提取内容,首先需要知道要提取的内容的特点和模式。例如,如果要提取所有的手机号码,正则表达式可以是"\d{11}",其中"\d"表示任意数字,"{11}"表示之前的字符连续出现11次。 在WPS表格中,可以使用"查找和替换"功能来进行正则匹配。具体操作是:点击菜单栏中的"编辑",选择"查找和替换"。在弹出的对话框中,将"查找内容"框中输入需要匹配的正则表达式,点击"查找全部",即可将匹配的内容显示在底部的列表中。 除了"查找和替换"功能,还可以在WPS表格中使用其他函数来提取内容。例如,可以使用"正则提取"函数,在函数中输入需要匹配的正则表达式,指定需要提取的组号,即可将匹配到的内容提取出来。 总而言之,WPS表格提供了灵活且强大的正则匹配功能,可以方便地提取需要的内容。通过合理利用正则表达式相关函数,可以实现多样化的数据处理需求。 ### 回答3: 正则表达式是一种强大的文本匹配工具,可以在WPS表格中使用正则匹配提取内容。在WPS表格中,可以通过"查找与替换"功能来使用正则表达式。下面是使用正则表达式提取内容的步骤: 1. 首先,打开WPS表格,并选择需要提取内容的单元格范围。 2. 接下来,点击菜单栏中的"编辑",然后选择"查找与替换"。 3. 在弹出的对话框中,点击"查找"选项卡,并在"查找内容"输入框中输入要匹配的正则表达式。例如,如果要提取单元格中的邮政编码,可以使用正则表达式"\d{6}"来匹配6位数字。 4. 在"查找范围"中选择"选择区域",然后点击"选择区域"按钮,选择要应用正则表达式的单元格范围。 5. 点击"查找下一个"按钮,WPS表格会将第一个匹配到的单元格选中。 6. 如果想要全部匹配到的单元格都被选中,可以点击"全部选择"按钮。 7. 最后,点击"关闭"按钮退出对话框,提取到的内容将会显示在选中的单元格中。 需要注意的是,正则表达式的语法和规则需要根据具体的匹配需求来编写。同时,在使用正则表达式时,也需要对其进行验证和测试,确保能够准确地匹配到目标内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值