正则表达式的含义于简介
2019.7.31修改foritfy告警,用户隐私泄露。
1、什么是正则表达式
正则表达式,常用来检索或替换满足一定规则的字符,常称为regular expression,简写为re或regex。正则表达式在处理字符串时功能非常强大和灵活。
简单的说,正则表达式就是处理字符串的方法,它以行为单位来进行字符串的处理操作,正则表达式通过一些特殊符号的辅助,可以让用户轻易地完成【查找、删除、替换】某特定字符串的处理过程。
2. 基本语法
3.1 行首与行尾字符^和$
例1:'^the'表示匹配的字符串以字符the开头
例2:'the$'表示匹配的字符串以字符the结尾
例3:'^$'则匹配空字符串
3.2 字符.(一定有一个任意字符)和字符* ? +(分别表示重复前一个字符0次到无穷多次,重复前一个字符0次或1次,重复前一个字符1到无穷多次)
例1:'g..d'表示g和d之间一定要存在任意两个字符,如good则可以,god不可以
例2:'goo*d'表示god、good、goood等都可以,因【o*】代表没有或多个o字符
例3:'goo+d'表示good、goood等都可以,因【o+】代表至少一个o字符
例4:'goo?d'表示只能匹配god或good,因【o?】代表零个或一个o字符
例5:'g.*d'表示g和d之间可以有任意零个或多个字符均可
例6:贪婪匹配:若用‘a.*b’来搜索aabab的话,会匹配最长以a开始,以b结束的字符串。即aabab
懒惰匹配:若用‘a.*?b’来搜索aabab的话,会匹配最短以a开始,以b结束的字符串。即aab或ab
3.3 中括号[]查找集合字符,不论有几个字符,它都仅代表某【一个】字符
例1:'t[ae]st'匹配tast或者test
例2:'[A-Za-z0-9]'匹配所有小写字母、大写字母或数字
例3:'[^A-Z]'不匹配A到Z之间所有的大写英文字母
例4:'^[^A-Z]'不匹配以大写英文字母开头的字符串。注:^符号在字符集合符号(括号[])之内与之外是不同的。在[]内代表反向选择,在[]之外则代表定位在行首的意义
3.4 限定连续字符范围{}
例1:'go{2}d'表示good,即o只能有两个
例2:'go{2, 5}d'表示g和d之间有2到5个o
例3:'go{2, }d'表示g和d之间有两个以上的o
3.5 群组字符串()
例1:'g(oo)d'即表示good
例2:'g(la|oo)d'表示glad或者good,其中【|】代表或的意思
例3:'A(xyz)+C'表示AxyzC、AxyzxyzC等都可以
3. 实战经验
参考:https://blog.csdn.net/CCLOVETT/article/details/12448843
着重于引用
pattern.compile(规则).matcher(密码).find();比如规则说的是为数字,那么在密码里只要有规则里面包含的类型那就通过find()方法返回true
后面加group()方法为返回得到的字符串。
正则表达式的含义于简介相关推荐
- 正则表达式 /\((.*)\)/ 的含义
//下面这两个正则表达式是等价的const reg = RegExp(/\((.*)\)/);const reg = /\((.*)\)/; //css颜色 const rgbaCss = " ...
- Nginx之正则表达式、location匹配简介以及rewrite重写
目录 一.Nginx 正则表达式 二.location 匹配简介 1.匹配规则格式 ①.精准匹配 ②.一般匹配 ③.正则匹配 2.常用的匹配规则 3.匹配的优先级 4.示例 5.实际网站使用中,至少有 ...
- 正则表达式元字符含义
正则表达式的主要用途之一是用来搜索文本,这种搜索操作会对应用户所提供的整个字符串或文本中寻找匹配关系.总的来说,正则表达式是文本处理方面功能最强大的工具之一.正则表达式用正则语言来构造,用来完成搜索和 ...
- 正则表达式的含义php,求正则表达式含义
preg_match('~^(ftp|news|http|https)?://(.*)$~D', $url, $matches) 疑问 1.正则表达式一般写法 '/正则/' 这个为什么这样写? 2.此 ...
- Nginx正则表达式与location匹配简介
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.nginx rewrite概述 1.概述 2. 跳转场景 3. 跳转实现 4. rewrite实际场景 二.nginx ...
- Java中正则表达式 .* 的含义
两者的概念并不冲突 一.前置概念 .:匹配1个字符,不包括0个. *:限定前面的符号匹配 0 次到无穷次.*号是限定符,起限定前面值的作用,不能单独使用,前面必须要有其他值,如"abc&qu ...
- 珍爱生命,远离正则表达式(parse库简介)
正则表达式(Regular Expression)描述了一种字符串匹配的模式(Pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等.对于初级简单 ...
- 正则表达式符号含义解析带实例
* 匹配前面的字符出现的次数为(>=0),例如,go* 能匹配 "g" 以及 "goo".* 等价于{0,}. ? 匹配前面的字符出现的次数为(0次或者1 ...
- 正则表达式简介 -- 整理 by Emerald 绿色学院 - Green Institute
目录: ------------------------------------------------------------------------------------ 1.正则表达式 2.早 ...
最新文章
- 【Python】数据提取xpath和lxml模块(糗事百科的爬虫)
- 值得推荐的C/C++框架和库(转载)
- Javascript - Jquery - 事件
- 如何高效排查系统故障?一分钱引发的系统设计“踩坑”案例
- boolean类型默认值_「软帝学院」Java的基本数据类型
- 【干货】人人都能看懂的LSTM
- 用BlockingExecutor限制任务提交
- django-阻止某一个IP访问某一个页面
- Objective-C与Swift混编
- linux centos6.5下安装svn方法
- iOS开发之抓包工具的Charles的初步安装使用:一步一步教你学会抓包工具Charles的使用(下载破解+代理设置+证书配置)
- Datalogic得利捷携突破性无线充电技术推出三款最新产品
- 学生信息管理系统总体设计规划书
- python nlpir_中文分词工具--NLPIR/ICTCLAS的Python版本使用
- css3参考手册在线和下载
- lora网关在openwrt上面的移植
- 个人知识管理系统思源笔记
- easypoi 语法_高考阅读amp;语法填空amp;完型amp;词汇amp;句型amp;翻译amp;语法 系列大合集 找资料不愁了...
- 泰山OFFICE技术讲座:标点关系穷举研究-07
- cs6制作拼图游戏 dreamweaver_Dreamweaver制作拼图步骤
热门文章
- 三阶交调(三阶互调) IP3
- 魔兽争霸3的MapHack制作教程(一)显示敌对单位
- Python安装Numpy模块
- codeforces 14E. Camels(多维dp)
- 更换matlab版本需要注意事项,AMD 篇四:更换Matlab调用MKL库版本
- STM32外部中断触发
- 昂达V820W使用指南
- mysql使用group by查询报错SELECT list is not in GROUP BY clause and contains nonaggregated column.
- 2019数博会参会嘉宾数量、层级、范围创历届新高,全球领袖级企业竞相亮相
- 【总结】GitHub的使用