常用的、现成的!正则表达式及基础知识
一、正则表达式的概念
1.它是对字符串执行模式匹配的强大工具,用来把规则说给计算机听
2.由正则部分和正则属性组成:正则部分用来描述规则,正则属性用来设置
3.表达式:var reg = /正则部分pattern/正则属性attributes
二、创建正则的两种方法:
1.直接量/字面量
var reg = /pingzi/g;
2.对象的方法
var reg = new RegExp("pingzi","");
三、正则方法
search:检索与正则表达式相匹配的值
match:找到一个或多个正则表达式的匹配;通过match可以检测字符串里面是否包含某个规则的字符串(可以通过length)
// /g 代表检测字符串内全部的
var str = "Hello everyone,I am pingzi.";
var reg = /pingzi/g;
console.log(str.match(reg));//pingzi
replace:替换与正则表达式匹配的子串;replace里面写正则,可以替换多个
var str = "Hello everyone,I am pingzi.";
var reg = /pingzi/g;
console.log(str.replace(reg,"myt"));//Hello everyone,I am myt.
四、元字符
. :查找单个字符,除了换行\n和行结束符
\w:查找单词字符;数字、大小写字母、下划线
\d:查找数字
\s:查找空白字符; \t 一个tab键的空格、\n换行符、 \r一个回车
\n:查找换行符
\b:匹配单词边界
关于匹配单词边界的正则也是需要解释一下的,具体看一下例子:
var str = "we are learning regexg now";
//regexp这个单词的var reg1 = /\bregexg\b/g;console.log(str.match(reg1));//regexp
//作为单词开头的regvar reg2 = /\breg/g;console.log(str.match(reg1));//reg
//作为单词结尾的expvar reg3 = /exp\b/g;console.log(str.match(reg3));//exp
\u:匹配汉字
关于用正则匹配汉字的方法,可能很多人去查手册的时候,都感觉手册上说的闪乎其次的,其实并没有那么高级。
只需要去网上找一个代码,写上就好了。
var str = "我是码丫头pingzi。";
var reg = /[\u4e00-\u9fa5]/g;
console.log(str.match(reg));//我是码丫头
五、方括号
[abc]:查找方括号之间的任何字符
[^abc]:查找任何不在方括号之间的字符
[0-9]:查找任何从0至9的数字
[a-z]:查找任何从小写a到小写z的字符
[A-Z]:查找任何从大写A到大写Z的字符
[A-z]:查找任何从大写A到小写z的字符
六、量词
n+:匹配任何包含至少1个n的字符串,一个或者多个
n*:匹配任何包含0个或多个n的字符串,任意个
n?:匹配任何包含0个或1个n的字符串
n{X}:匹配包含X个n的序列的字符串
n{X,Y}:匹配包含X或Y个n的序列的字符串
n$:匹配任何结尾为n的字符串
^n:匹配任何开头为n的字符串
常用的、现成的!正则表达式及基础知识相关推荐
- 计算机中常用术语CAD是指,计算机基础知识理论复习题及答案
计算机基础知识理论复习题及答案 基础知识复习题及答案 一. 选择题 1. 第三代计算机所使用的电子器件是( ). A)晶体管 A)科学计算 A)存储记忆 A)计算机辅助设计 A)体积大 A)8位 A) ...
- Python—正则表达式的基础知识
文章目录 正则表达式 引入案例 python正则表达式的基础 简单函数的说明 单字符匹配规则 数量匹配规则 表示边界 匹配分组 正则表达式 正则表达式,又称规则表达式**.**(英语:Regular ...
- python正则表达式使用实例_正则表达式的基础知识,以及Python爬虫中的使用方法...
一.正则表达式 实际上爬虫一共就四个主要步骤: 明确目标(要知道你准备在哪个范围或者网站去搜索) 爬(将所有的网站内容全部爬下来) 取(去掉对我们没有用处的数据) 处理数据 我们在第上一篇文章中介绍的 ...
- re正则表达式必备基础知识
Regular Expression Operations 正则表达式 正则表达式测试工具 一.原子 1.普通字符作为原子 2.非打印字符作为原子 3.通用字符作为原子 4.原子表 二.原子符 1.任 ...
- 帮你梳理正则表达式的基础知识
正则表达式在我们平时的工作中相当的常用,无论是写jmeter脚本,或者写自动化脚本,都可能会用到正则表达式.这篇文章主要梳理正则表达式的常用知识点,并结合一些具体的例子,让大家能掌握使用正则表达式的正 ...
- 菜鸟python 正则表达式_python基础知识(进阶篇--正则表达式)
含义:检查一个字符串是否与某种模式匹配,由re模块提供. re.match() re.match(匹配的正则表达式,要匹配的字符串,标志位) //尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹 ...
- 正则表达式语法基础知识
目录 1.正则表达式 2.正则表达式的使用 3.正则表达式中的特殊字符 (1)边界符 (2)字符类 (3)量词符 (4)用户名验证 (5)预定义类 (6)替换replace (7)正则表达式参数 1. ...
- Perl正则表达式(1) - 正则表达式基础知识
Perl正则表达式 1. 基础知识 Perl中正则表达式(regular expression)默认匹配 $_ 中的字符串,匹配成功就返回真,否则返回假: Perl匹配正则表达式时,可以使用变量内插, ...
- python编程基础知识点_12个关于Python编程基础知识的总结
学习任何语言的时候,打好基础非常重要.就像学英文,要知道26个字母,还要学会单词.句型.语法等等.那么Python编程也一样,对于刚入门学习的人更应该打好基础.下面课课家收集了常用的12种Python ...
最新文章
- mysql在win服务器上安装linux_MySql数据安装Linux+Windows
- JAVA 海啸_java线程总结
- 可能是全网首个前端源码共读活动,诚邀你加入一起学习
- 如何从 0 到 1 打造团队 PC/H5 构建工具
- matlab 规范,matlab-代码-规范
- python js返回 json_[python爬虫]把js转化成json
- 【软件开发底层知识修炼】二十七 C/C++中的指针与数组是不同的
- 使用 Django + Wusgi + Nginx 部署 Django
- POP气球机v1.3
- kubernetes之二:集群环境搭建
- 开发提效小技巧分享(二)
- 如何实现单行/多行文本溢出的省略样式?
- c语言 long double输出,printf和long double
- Kinect for Windows SDK开发入门(五):景深数据处理 下
- 手机点击android出现N,“安卓N”登场,会给手机带来哪些新功能
- Java五子棋最全教程
- 设计开发必须收藏的资源网站
- Typescript 史上最强学习入门文章 ( 2w 字)
- 十、模型自变量选择方法
- 数据按照时间正序倒序排序以及数据反转
热门文章
- Android ADT插件更新后程序运行时抛出java.lang.VerifyError异常解决办法
- python文件读取每一行操作
- 学生用计算机shift,电脑Shift键你会用吗
- android listview的理解,Android ListView的理解
- java 连接sql_java 连接sql server2008数据库配置
- 同一个SQL语句,为啥性能差异咋就这么大呢?
- 当时间管理碰上大数据,从此,悠悠时光也终不再那么漫长
- 开源数据库这么香,为什么我们还要下功夫自研?
- 史上最强DIY,手工制作一只会说话的机器狗
- HBase(2) Java 操作 HBase 教程