索然无味的正则表达式
首先,我是一个菜鸟,这是毋庸置疑的;
其次,我真的是一个菜鸟;
然后,我确实是一个菜鸟;
最后,若是出现什么错误的地方,请各路大神及时挽救一下我,当然,语气好那么一点,态度认真那么一点,那也是极好的!
接下来,就是这篇博客的主要内容了:
正则表达式
什么是正则表达式?
书上定义的正则表达式是:由一些特殊符号组成的一个描述字符模式的对象。简单来说就是判断一个字符串是否与一个字符模式相匹配。
在javascript中如何定义一个正则表达式?
定义正则表达式有两种构造形式:第一种为普通方式:
var reg=/expression/parameter; //expression为一个代表了某种规则的字符串 //parameter为附加参数 /*附加参数主要有3个: g代表可以进行全局匹配。 i代表不区分大小写匹配。
m代表可以进行多行匹配。*/
第二种为构造函数的方式:
var reg=new RegExp("表达式",“附加参数”); //表达式与附加函数和普通方式中的含义相同
以上为正则表达式的构造形式,接下来我们看一看正则表达式的模式:
正则表达式的模式也分为两种:①简单模式:是指通过普通字符的组合来表达的模式
var reg=/Lucy/; //具体匹配到Lucy这个字符串
②复合模式:是指含有通配符来表达的模式
var reg=/^[1-9][0-9]{4,9}$/ //匹配到以1-9开头的5-10位数的数字组合
介绍完了正则表达式在javascript中的构造和模式之后,咱们再来了解一下正则表达式中的常用符号
符号 介绍
/内容/ 代表一个模式的开始和结束
^ 匹配字符串的开始
$ 匹配字符串的结束
\s 任何空白字符
\S 任何非空白字符
\d 匹配一个数字字符,等价于[0-9]
\D 除了数字之外的任何字符,等价于[^0-9]
\w 匹配一个数字,下划线或字母字符,等价于[a-zA-Z0-9_]
\W 任何非单字字符,等价于[^a-zA-Z0-9_]
. 除了换行符之外的任意字符
{n} 匹配前一项n次
{n,} 匹配前一项n次或多次
{n,m} 匹配前一项至少n次,但不超过m次
* 匹配前一项0次或多次,等价于{0,}
+ 匹配前一项1次或多次,等价于{1,}
? 匹配前一项0次或1次,等价于{0,1}
总结:正则表达式常用于匹配网页或表格中的电话,邮箱,身份证号码等信息,相比于其他方法,正则表达式更为简洁准确。
以上为javascript中的正则表达式的语法和模式,在其他语言和其他工具之间的语法和模式构造方法并不相同。
谢谢!再见!
转载于:https://www.cnblogs.com/493044922qq/p/5532039.html
索然无味的正则表达式相关推荐
- 通过正则表达式校验手机号码,拿走即用!
校验手机号码 2021/01/06更新,电信新增了191号段 1. 单纯校验长度 2.正则表达式校验数字 3.正则表达式校验是否是大陆号码 4.正则表达式校验是否是香港号码 //校验长度private ...
- Linux shell 学习笔记(15)— shell 正则表达式
1. 定义 BRE 模式 1.1 纯文本 第一条原则就是:正则表达式模式都区分大小写.这意味着它们只会匹配大小写也相符的模式. $ echo "This is a test" | ...
- re2正则表达式匹配引擎的c接口版本cre2的中文使用手册
前言 re2 官方地址: https://github.com/google/re2 cre2 官方地址: https://github.com/marcomaggi/cre2 1 基本类型定义 不透 ...
- 正则表达式(括号)、[中括号]、{大括号}的区别小结
正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...
- Python中正则表达式用法 重点格式以这个为准_首看_各种问题
20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...
- 正则语法完全正则表达式手册_语法格式重点
20211202 https://blog.csdn.net/lc11535/article/details/103266263 该表达式打开re.U(re.UNICODE)标志. python –& ...
- 正则表达式 - 语法
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. 例如: r ...
- 正则表达式中的\.表示什么意思
\ 这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配.例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符.
- ?:在正则表达式中什么意思
"?:"非获取匹配,匹配冒号后的内容但不获取匹配结果,不进行存储供以后使用. 单独的"?":匹配前面的子表达式零次或一次. 当"?"紧跟在任 ...
最新文章
- 软工实践原型设计——PaperRepositories
- 不小心关闭了explorer.exe进程,桌面变白解决办法
- 化工热力学重修补考第二章重点内容
- 数据结构---平衡二叉树
- (转)告别程序员生涯,一点感慨,与诸君共勉
- ExtJs radiogroup form.loadRecord方法无法赋值正确解决办法
- python_code_417
- c语言指针试题嵌入式,嵌入式面试C语言试题「」(2)
- 2021年全球以太网供电(POE)控制器收入大约269.2百万美元,预计2028年达到363.9百万美元
- socket程序退出后端口依然被占用问题的解决
- 基于深度学习的帧内预测技术
- 多图预警——从 RAID 到分布式系统中的副本分布
- MTTR、MTBF、MTTF、可用性、可靠性傻傻分不清楚?
- ROS,Ubuntu,noobs,raspbian和raspbeery pi3的关系
- 计算机两个屏幕如何连接不上去,电脑连接两台显示器怎么设置?电脑双屏显示的设置步骤...
- 【科普向】从gtx480的落败到并行计算再到SIMD,MIMD,SIMT
- 安防集成商的出路在哪里?
- Vue 图片验证码实现【blob、base64】
- java中事务一致性学习及其解决方案
- 汽车路试数据分析的脚本
热门文章
- 那些年学过的Hibernate笔记
- Linux运维问题解决(1)——Linux 定时任务 crontab 配置及示例
- 服务器是怎么工作的?(一)——DHCP工作原理剖析
- 互联网人必看的中台理论,阿里腾讯架构师用大白话讲出来了
- 太原市初中计算机课程视频,初中全课程教学视频
- 电脑故障扫描修复软件_非常时期不出门,自己在家修电脑,三例常见电脑故障排除方法。...
- 读书笔记--云边有个小卖部
- python命令行进入帮助模式_Python 命令行之旅:深入 click 之选项篇
- xdf文件改word_真正Txt 文本文件和Doc Word文件批量互转工具
- python爬取邮件内容_登陆邮箱 爬取邮件