广州葆元健康生物科技有限公司


javascript正则表达式简介

网络编程 javascript正则表达式简介 06-21

概述

正则表达式是事先声明一组规则,用于匹配字符串中的字符。

基本语法

元字符

在正则表达式的模式中,有一些字符是有特殊含义的,被称为元字符。元字符都是针对单个字符匹配的。

w 匹配大小写英文字符及数字 0 到 9 之间的任意一个及下划线,相当于 [a-zA-Z0-9_]

W 不匹配大小写英文字符及数字 0 到 9 之间的任意一个,相当于 [^a-zA-Z0-9_]

s 匹配任何空白字符,相当于 [ fnrtv]

S 匹配任何非空白字符,相当于 [^s]

d 匹配任何 0 到 9 之间的单个数字,相当于 [0-9]

D 不匹配任何 0 到 9 之间的单个数字,相当于 [^0-9]

[u4e00-u9fa5] 匹配任意单个汉字(这里用的是 Unicode 编码表示汉字的 )

界定符

比较通用的正则表达式界定符是双斜杠 /regex/

原子的概念

正则表达式中的原子分为可见原子和不可见原子。

[ fnrtv] 属于不可见原子,其他表示可见原子

量词

* 匹配 0 到多个元字符,相当于 {0,}

? 匹配 0 到 1 个元字符,相当于 {0,1}

{n} 匹配 n 个元字符

{n,} 匹配至少 n 个元字符

{n,m} 匹配 n 到 m 个元字符

+ 匹配至少 1 个元字符,相当于 {1,}

边界

b 匹配单词边界

^ 字符串必须以指定的字符开始

$ 字符串必须以指定的字符结束

捕获分组

正则表达式中,使用 () 将若干单位(可以是字符,正则表达式)组织在一起,成为一个独立单元。

正则表达式中,分组分为捕获分组和非捕获分组。

/(pattern)/flags

模式修正

贪婪/懒惰,忽略大小写,忽略空白字符

使用场景

表单验证, 模板引擎

以上所述就是本文 的全部内容了,希望大家能够喜欢。

正则表达式中不区分大小写的写法
正则忽略大小写?RegexOptions.IgnoreCase例如:Str=Regex.Replace(Str,"or","",RegexOptions.IgnoreCase)会把字符串中的or,Or,oR,OR去掉.也可以直接在正则表达式内设定相关选

最新版网址替换正则表达式
最新网址正则表达式(http://)(w+.)(w+.)(w+)(/w+)*/(.html)|http://w+.w+/w+|[《》【】()()★※@~#]|s{2,}第一部分替换正常的网址,第二部分替换微博的网址

正则中的圆括号()的用途详解
首先我们前面介绍过,replace()方法中的第二个参数若是回调函数,那么这个回调函数中的参数就是匹配成功后的结果。。。。。,那么有没有考虑回调


编辑:广州葆元健康生物科技有限公司

标签:字符,正则表达式,原子,大小写,字符串