正则表达式

简介: 定义正则表达式的方式、正则表达式匹配方式、原子符、模式修正符

正则表达式
1.定义正则表达式的方式

使用new RegExp()构造函数:var reg=new RegExp('正则表达式')

*使用字面量//定义正则表达式(常用): var reg=/正则表达式/
2.正则表达式匹配方式

test():用于执行一次正则表达式匹配,存在匹配结果返回true,否则false
var str='this is a test!'
var res=reg.test(str)
exec():用于执行一次正则表达式匹配,存在,返回包含结果信息的类数组,否则返回null
var str='this is a test!'
var res=reg.exec(str)

3.原子符

1>贪婪模式:尽可能获取最多的符号条件的数据
    .*表示任意个数字符----- /m.*n/ m与n之间可以有任意个数(0个或1个或多个)字符
    .+表示1个或多个字符----/m.+n/  m与n之间可以有1个或多个字符
2>取消贪婪模式:获取满足条件的最少数据                
    .*?取消*的贪婪模式
    .+?取消+的贪婪模式
    .?表示0个或1个字符--/m.?n/m与n之间可以有0个或1个字符
3>模式单元():用来提取字符串中的地址
    将提取的部分放到模式单元中,js会将()内匹配的内容返回到结果数组res的res[1]中进行存储

4.模式修正符 g全局匹配,i忽略大小写,m多行匹配

相关文章
|
10月前
|
Java Python
正则表达式
正则表达式
55 0
|
10月前
|
数据安全/隐私保护
关于正则表达式我所知道的
关于正则表达式我所知道的
71 0
|
11月前
|
前端开发 数据安全/隐私保护 Windows
常用的20个正则表达式
常用的20个正则表达式
242 0
什么是正则表达式?
什么是正则表达式?
73 0
|
前端开发 JavaScript Java
正则表达式(极其适合零基础)
正则表达式(极其适合零基础)
118 0
正则表达式(极其适合零基础)
|
Shell Linux Python
正则表达式与运用
正则表达式用的地方是很多的。比如字符串处理过程中。最近遇到记录一下。 1. 比如在shell中 1 #!/bin/bash 2 3 str="date:2017-11-28 os:centos blackbord:blog" 4 5 echo $str | grep centos --colo...
1248 0
|
机器学习/深度学习 Windows JavaScript