资讯专栏INFORMATION COLUMN

正则表达式基本内容

developerworks / 467人阅读

摘要:如果参数是正则表达式而不是字符串,那么构造函数将用与指定的相同的模式和标志创建一个新的对象。抛出如果不是合法的正则表达式,或含有和之外的字符,抛出该异常。返回值是被找到的值。

正则表达式 简介 概念

RegExp 是正则表达式的缩写

当检索某个文本时,可以使用RegExp来描述要检索的内容

简单的模式可以是一个多带带的字符

更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换

可以规定字符串中的检索位置,以及要检索的字符类型

作用

给定的字符串是否符合正则表达式的过滤逻辑

从字符串中获取我们想要的特定部分

强大的字符串替换能力

特点

灵活性、逻辑性和功能性非常强

可以迅速地用极简单的方式达到字符串的复杂控制

返回值

一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。

如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。

抛出

SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。

TypeError - 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常。

元字符

d 匹配数字

D 匹配非数字

w 匹配字母数字下划线

W 匹配非字母数字下划线

s 匹配空白符

S 匹配非空白符

. 除换行符意外的任意字符

^ 以什么开始

$ 以什么结尾

限定符

* 重复零次或多次

+ 重复一次或多次

? 重复零次或一次

{n} 重复n次

{n,} 重复n次或多次

{n,m} 重复n次到m次

元字符串

[ ] 字符串用中括号括起来,表示匹配其中的任一字符,相当于或的意思

[ ^] 匹配中括号以内的内容

转义符

| 或者,选择两者中的一个

( ) 分组

[u4e00-u9fa5] 匹配汉字

创建正则对象

第一种方式

第二种方式

i 忽略大小写

g 全局匹配

gi 全局匹配+忽略大小写

正则匹配
正则提取
正则替换
RegExp对象方法 test
exec

检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null

exec()方法可以向 RegExp 对象添加第二个参数,以设定检索

在使用g参数时,找到第一个e,并存储其位置,如果再次运行exec(),则从存储的位置开始检索,并找到下一个e,并存储其位置

compile

既可以改变检索模式,也可以添加或删除第二个参数

支持正则表达式的字符串对象方法 search

检索与正则表达式相匹配的值

match

找到一个或多个正则表达式的匹配。该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置

replace

用于在字符串中,用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

split

把字符串分割为字符串数组。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/108308.html

相关文章

  • 正则达式(简单易懂篇)

    摘要:又到了跳槽高峰期了,想跳槽的小伙伴们一定已经开始做准备工作了吧,我也不例外,哈哈哈这里花了几天复习正则表达式,写了这篇文章和大家一起回忆回忆这简单易忘的正则吧。 又到了跳槽高峰期了,想跳槽的小伙伴们一定已经开始做准备工作了吧,我也不例外,哈哈哈!这里花了几天复习正则表达式,写了这篇文章和大家一起回忆回忆这简单易忘的正则吧。 正则表达式基本语法 一、创建JavaScript正则(RegE...

    _ipo 评论0 收藏0
  • 正则达式基本概念

    摘要:引用文字什么是正则表达式正则表达式是一个描述字符模式的对象。正则表达式元字符是包含特殊含义的字符,可以控制匹配模式的方式。 引用文字 什么是正则表达式 正则表达式是一个描述字符模式的对象。主要用来验证客户端的输入数据,用户填写完表单信息提交后,就会传递给后台服务器,服务器会通过PHP等后台脚本进行处理,因为客户端验证,节约了大量的服务器资源,并提供了良好的用户体验。 创建正则表达式 创...

    shiguibiao 评论0 收藏0
  • 原来正则达式这么简单

    摘要:开始一个完整的正则表达式通常由两部分组成普通的字符不普通的元字符。元字符匹配正则表达式中有着丰富的元字符提供,这里我们选择常用的进行具体讲解。 作为一个程序员,我们在日常的开发过程中需要对一些文本内容进行快速查找匹配以及内容替换等操作,而我们最常用的方法就是通过正则表达式来实现。什么是正则表达式呢?我们可以理解为是一种专门处理文字的工具,通过制定规则来匹配文字的位置或者内容,对结果进行...

    entner 评论0 收藏0
  • PHP正则达式函数解析与正则达式基本语法

    摘要:一正则表达式函数解析表单验证等地址的合法性匹配结果可以看作是值非法词的过滤二正则表达式基本语法测试正则表达式的工具中午匹配最好转成转换工具注意是必须在一起的,否则如下也被当成一个原子去匹配。 一、PHP正则表达式函数解析 showImg(https://segmentfault.com/img/bVThUH?w=638&h=95); showImg(https://segmentfau...

    mo0n1andin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<