当前位置:网站首页>正则表达式基础知识
正则表达式基础知识
2022-07-31 05:10:00 【不习惯有你】
1.正则表达式,又称规则表达式。
英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
在我理解的就是正确的规则,按照你设置的规则正确排列。
2.正则表达式的特点:
a. 灵活性、逻辑性和功能性非常强;
b. 可以迅速地用极简单的方式达到字符串的复杂控制。
c. 对于刚接触的人来说,比较晦涩难懂。
正则表达式的概念及特点_freemanjj的博客-CSDN博客_正则表达式的优点
3.正则表达式的用途:
a.判断字符串是否符合某一规则(判断是否符合手机号、邮箱规则)。
b.从一个字符串中找出符合规则的所有子字符串(取HTML标签名)。
4.常用转义字符:
a.数字:\d
b.非数字:\D
c.空白字符(空格、制表符、换页符等): \s
d.非空白字符: \S
e.单词字符(26个英文字母+数字+下划线): \w
f.非单词字符:\W
5.自定义字符结合
字符集合:[单个字符或字符区间],用于匹配集合内字符 如:
a.[a-z]表示a-z这26个小写字母
b.[0-9a-z]表示0-9这10个数字和a-z26个小写字母
c.[135a-h]表示包含数字1,3,5和字母a-h这8个字母
非集:[^单个字符或字符区间],用于匹配非集合内字符。 如:
a.[^0-9]表示匹配所有非数字字符。
b.[^a-zA-Z]表示匹配所以非字母字符。
() | 和数学一样很像,代表这是一个整体 |
^ | 匹配输入字符串的开始位置 |
$ | 匹配输入字符串的结尾位置 |
. | 通配符[代表任意字符][不匹配换行] |
* | 匹配0次或者多次 |
+ | 匹配1次或者多次 |
\ | 转义字符 |
| | 两项之间的一个选择 |
6.修饰符
/i | 不区分大小写 |
/A | 匹配规则必须从头开始匹配 |
/s | 将匹配一切字符 |
/x | 正则表达式中的空白字符会被忽略 |
边栏推荐
- 详解扫雷游戏(C语言)
- wpf wrapPanel居中并从左到右排列
- 数据库上机实验3 连接查询和分组查询
- Memcached :安装
- Proteus 8 Professional安装教程
- gin框架学习-Casbin进阶之策略管理API使用方法
- About the problems encountered by Xiaobai installing nodejs (npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)
- torch.normal函数用法
- Data set partitioning and cross-validation
- tf.keras.utils.pad_sequences()
猜你喜欢
Quickly master concurrent programming --- the basics
剑指offer专项突击版 ---第 5 天
Qt Creator + CMake 运行调试总会自动 build 所有目标
[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade
10 【高度塌陷与BFC】
About the problems encountered by Xiaobai installing nodejs (npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)
Proteus 8 Professional安装教程
vulhub靶场学习日记hackme2
If the account number or password is entered incorrectly for many times, the account will be banned.
基于flask的三方登陆的流程
随机推荐
04 【计算属性 侦听属性】
tf.keras.utils.get_file()
Qt Creator + CMake 运行调试总会自动 build 所有目标
leetcode-每日一题735. 行星碰撞(栈模拟)
Swordsman Offer Special Assault Edition ---- Day 6
07 【内置指令 自定义指令】
[mysql improves query efficiency] Mysql database query is slow to solve the problem
第7章 网络层第2次练习题答案(第三版)
运用flask框架发送短信验证码的流程及具体代码
C语言教程(一)-准备
Memcached :安装
Flask 的初识
关于superset集成到自己的项目中
基于flask的三方登陆的流程
08 【生命周期 组件】
pytorch中的一维、二维、三维卷积操作
Simple command of mysql
leetcode-每日一题731. 我的日程安排表 II
C语言的文件操作(一)
gin框架学习-GORM框架进阶之CRUD接口(数据库增删改查操作)