一、正则表达式的概念
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的字符串

常用的、现成的!正则表达式及基础知识相关推荐

  1. 计算机中常用术语CAD是指,计算机基础知识理论复习题及答案

    计算机基础知识理论复习题及答案 基础知识复习题及答案 一. 选择题 1. 第三代计算机所使用的电子器件是( ). A)晶体管 A)科学计算 A)存储记忆 A)计算机辅助设计 A)体积大 A)8位 A) ...

  2. Python—正则表达式的基础知识

    文章目录 正则表达式 引入案例 python正则表达式的基础 简单函数的说明 单字符匹配规则 数量匹配规则 表示边界 匹配分组 正则表达式 正则表达式,又称规则表达式**.**(英语:Regular ...

  3. python正则表达式使用实例_正则表达式的基础知识,以及Python爬虫中的使用方法...

    一.正则表达式 实际上爬虫一共就四个主要步骤: 明确目标(要知道你准备在哪个范围或者网站去搜索) 爬(将所有的网站内容全部爬下来) 取(去掉对我们没有用处的数据) 处理数据 我们在第上一篇文章中介绍的 ...

  4. re正则表达式必备基础知识

    Regular Expression Operations 正则表达式 正则表达式测试工具 一.原子 1.普通字符作为原子 2.非打印字符作为原子 3.通用字符作为原子 4.原子表 二.原子符 1.任 ...

  5. 帮你梳理正则表达式的基础知识

    正则表达式在我们平时的工作中相当的常用,无论是写jmeter脚本,或者写自动化脚本,都可能会用到正则表达式.这篇文章主要梳理正则表达式的常用知识点,并结合一些具体的例子,让大家能掌握使用正则表达式的正 ...

  6. 菜鸟python 正则表达式_python基础知识(进阶篇--正则表达式)

    含义:检查一个字符串是否与某种模式匹配,由re模块提供. re.match() re.match(匹配的正则表达式,要匹配的字符串,标志位) //尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹 ...

  7. 正则表达式语法基础知识

    目录 1.正则表达式 2.正则表达式的使用 3.正则表达式中的特殊字符 (1)边界符 (2)字符类 (3)量词符 (4)用户名验证 (5)预定义类 (6)替换replace (7)正则表达式参数 1. ...

  8. Perl正则表达式(1) - 正则表达式基础知识

    Perl正则表达式 1. 基础知识 Perl中正则表达式(regular expression)默认匹配 $_ 中的字符串,匹配成功就返回真,否则返回假: Perl匹配正则表达式时,可以使用变量内插, ...

  9. python编程基础知识点_12个关于Python编程基础知识的总结

    学习任何语言的时候,打好基础非常重要.就像学英文,要知道26个字母,还要学会单词.句型.语法等等.那么Python编程也一样,对于刚入门学习的人更应该打好基础.下面课课家收集了常用的12种Python ...

最新文章

  1. mysql在win服务器上安装linux_MySql数据安装Linux+Windows
  2. JAVA 海啸_java线程总结
  3. 可能是全网首个前端源码共读活动,诚邀你加入一起学习
  4. 如何从 0 到 1 打造团队 PC/H5 构建工具
  5. matlab 规范,matlab-代码-规范
  6. python js返回 json_[python爬虫]把js转化成json
  7. 【软件开发底层知识修炼】二十七 C/C++中的指针与数组是不同的
  8. 使用 Django + Wusgi + Nginx 部署 Django
  9. POP气球机v1.3
  10. kubernetes之二:集群环境搭建
  11. 开发提效小技巧分享(二)
  12. 如何实现单行/多行文本溢出的省略样式?
  13. c语言 long double输出,printf和long double
  14. Kinect for Windows SDK开发入门(五):景深数据处理 下
  15. 手机点击android出现N,“安卓N”登场,会给手机带来哪些新功能
  16. Java五子棋最全教程
  17. 设计开发必须收藏的资源网站
  18. Typescript 史上最强学习入门文章 ( 2w 字)
  19. 十、模型自变量选择方法
  20. 数据按照时间正序倒序排序以及数据反转

热门文章

  1. Android ADT插件更新后程序运行时抛出java.lang.VerifyError异常解决办法
  2. python文件读取每一行操作
  3. 学生用计算机shift,电脑Shift键你会用吗
  4. android listview的理解,Android ListView的理解
  5. java 连接sql_java 连接sql server2008数据库配置
  6. 同一个SQL语句,为啥性能差异咋就这么大呢?
  7. 当时间管理碰上大数据,从此,悠悠时光也终不再那么漫长
  8. 开源数据库这么香,为什么我们还要下功夫自研?
  9. 史上最强DIY,手工制作一只会说话的机器狗
  10. HBase(2) Java 操作 HBase 教程