正则表达式

正则表达式介绍:

正则表达式是一种用来描述字符串模式的公式,它可以用来匹配、搜索和替换文本中的字符串。正则表达式通常用在不区分大小写的的情况下
具有以下特点:
灵活性、逻辑性和功能性非常强
可以迅速地用极简单的方式达到字符串的复杂控制
对于刚接触的人来说,比较晦涩难懂

正则表达式语法

基本匹配

  • . - 匹配任意单个字符
  • [abc] - 匹配方括号内的任意字符
  • \d - 匹配数字
  • \w - 匹配字母或数字
  • \s - 匹配任意空白符

重复匹配

  • * - 匹配前一个元素零次或多次
  • + - 匹配前一个元素一次或多次
  • ? - 匹配前一个元素零次或一次
  • {n} - 匹配前一个元素n次
  • {n,} - 匹配前一个元素至少n次
  • {n,m} - 匹配前一个元素n到m次

位置匹配

  • ^ - 匹配字符串开头
  • $ - 匹配字符串结尾
  • \b - 匹配一个单词的边界

组匹配

  • (ab) - 将括号内的作为一个组
  • | - 匹配左右任一表达式

特殊字符

使用\转义特殊字符:

  • \t - 制表符
  • \n - 换行符
  • \d - 数字
  • \w - 字母或数字

贪婪与懒惰

  • .* - 默认贪婪匹配
  • .*? - 懒惰匹配

推荐几个正则表达式免登陆在线工具

https://tool.oschina.net/regex/
https://c.runoob.com/front-end/854/
https://www.sojson.com/regex/
http://www.jsons.cn/reg/

相关推荐
AI_567817 小时前
Python正则表达式终极指南:从模式匹配到文本工程的智能跃迁
人工智能·python·正则表达式
晚霞的不甘3 天前
Flutter for OpenHarmony从基础到专业:深度解析新版番茄钟的倒计时优化
android·flutter·ui·正则表达式·前端框架·鸿蒙
幼稚园的山代王6 天前
Java 正则核心 API 拆解
java·开发语言·正则表达式
马猴烧酒.6 天前
【正则表达式详解|Java】从0学习实战够用
学习·正则表达式
流㶡7 天前
Python数据分析中的正则表达式:匹配字符串与常用函数详解
正则表达式
sulikey7 天前
B站网页端弹幕屏蔽词正则表达式
正则表达式·bilibili·哔哩哔哩·屏蔽弹幕
sulikey7 天前
B站移动客户端的正则表达式屏蔽规则
正则表达式·bilibili·哔哩哔哩·弹幕屏蔽
longailk7 天前
grep正则表达式小失误
java·服务器·正则表达式
白小筠8 天前
Python之正则表达式
开发语言·python·正则表达式
m0_748248659 天前
C++正则表达式攻略:从基础到高级应用
java·c++·正则表达式