什么是正则表达式?有什么用?常用的字符有哪些?

我理解的正则表达式就是一种记录文本规则的表达式,可以用于校验或匹配文本内容。在之前的工作里我用正则表达式最多的就是验证表单数据合法性和进行字符串查找和替换。

方括号,方括号用于匹配某个范围内的字符

[abc]匹配方括号之间的任何一个字符。

[^abc]匹配任何不在方括号之间的任意一个字符。

[0-9] 匹配任何一个从0至9的数字。

[a-z] 匹配任何一个从小写a到小写z的字符。

[A-Z] 匹配任何一个从大写A到大写Z的字符。

[A-z] 匹配任何一个从大写A到小写z以及下划线的字符。

元字符

\d 匹配一个数字字符,等价于[0-9]

\w 匹配一个字母、数字、下划线,等价于[a-zA-Z0-9_]

\s 匹配一个空白字符(空格、制表符(\t)、换行符(\n))

. 匹配除\n外的任意一个字符

\W 匹配一个非字母,数字,下划线

\S 匹配一个非空白字符

\D 匹配一个非数字的字符

边界符

^ 匹配字符串的开始

$ 匹配字符串的结束

量词

{n} 重复n次

{n,} 重复n次或多次

{n,m} 重复n到m次

? 重复零次或一次,等价于{0,1}

* 重复零次或多次,等价于{0,}

+ 重复一次或多次,等价于{1,}

操作符

| “或”操作

^ 表达式值取反

() 标记一个子表达式的开始和结束位置

修饰符

i 忽略大小写

g 全局匹配

m 多行匹配

什么是正则表达式?有什么用?常用的字符有哪些?相关推荐

  1. php的正则表达式函数,php中常用的正则表达式函数

    php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * pr ...

  2. 正则表达式简单语法及常用正则表达式

    基本符号: ^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $ 表示匹配字符串的结束位置 * 表示匹配 零次到多次 + 表示匹配 一次到多次 ( ...

  3. 正则表达式的用法和常用正则表达式大全(转)

    我们在编写程序时, 无可避免的都需要用到验证各种信息是否正确, 特别是在登录和注册账户时, 需要验证是否符合格式, 然后再传回服务器进行验证 我们先来看一下这个正则表达式如何运用 //邮箱 + (BO ...

  4. 【C#进阶三】C#正则表达式的使用及常用案例(Regex.IsMatch、Regex.Match,match.NextMatch、Regex.Matches、Regex.Replace等)(实践篇)

    文章目录 1. 匹配正则表达式模式:Regex.IsMatch 2.提取单个匹配项或第一个匹配项:Regex.Match(),match.NextMatch() 3.提取所有匹配项Regex.Matc ...

  5. 常用正则表达式大全——包括校验数字、字符、一些特殊的需求

    一.校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9 ...

  6. 正则表达式基础 和 C#常用正则表达式 [转]

    正则表达式基础知识 原文引用地址: http://fineboy.cnblogs.com/archive/2005/09/08/232410.html 一个正则表达式就是由普通字符(例如字符 a 到 ...

  7. python使用正则表达式删除字符串中的其它字符只保留数字和字母

    python使用正则表达式删除字符串中的其它字符只保留数字和字母 #python使用正则表达式删除字符串中的其它字符只保留数字和字母 # Python code to demonstrate # to ...

  8. mysql 包含非数字_mysql 正则表达式查询含有非数字和字符的记录

    比如我们有一张school表,里面有一个字段county_name,现在我们要查询county_name字段中包含a-w字母和数字以外字符的记录,那么sql该如何写呢?请看下面的写法: select ...

  9. android 正则表达式3,含有至少3个字符类型的android正则表达式

    我想在包含至少3个类型的字符从这种类型的android正则表达式:含有至少3个字符类型的android正则表达式 Number, upper letter, lower letter and spec ...

最新文章

  1. java调节音量代码_用Java调用VC音量控制程序_java
  2. Docker的安装和使用及dockerfile简单使用
  3. Neo4j:遍历查询超时
  4. python曲线拟合预测_用python做曲线拟合
  5. Linux内核第六节 20135332武西垚
  6. java调用shell命令并获取执行结果
  7. javascript释放对象_一文深入理解JavaScript如何运作
  8. SQL注入漏洞-POST注入
  9. SKU与SPU的区别与联系
  10. docker安装mysql后无法执行mysql命令
  11. Scrapy + selenium + 超级鹰验证码识别爬取网站
  12. Detect-and-Track: Efficient Pose Estimation in Videos(检测和追踪:视频中有效的姿态评估)论文解读
  13. “碳排放”挑战当前,维谛技术(Vertiv)带来节能改造最佳实践
  14. BUU [ACTF新生赛2020]Universe_final_answer
  15. JDBC,你真的知道怎么用吗?
  16. Windows的EventLog
  17. 重新配置JDK后,导致Eclipse打不开。
  18. 谷歌Zxing Utils
  19. speedoffice,一款Excel和Word都支持的免费软件
  20. 计算机net是什么意思翻译,net是什么意思_net的翻译_音标_读音_用法_例句_爱词霸在线词典...

热门文章

  1. 技术实践丨如何解决异步接口请求快慢不均导致的数据错误问题?
  2. INTERSPEECH2020 语音情感分析论文之我见
  3. 【API进阶之路】用API打造一条自动化内容生产流水线
  4. 重磅!普惠AI--华为云语音语义万次调用1元购,有奖问答@评论区等你来!
  5. SpringBoot自动装配探究
  6. dataframe格式的数据处理
  7. python进行数据分析 简书_《利用python进行数据分析》读书笔记1
  8. spss方差分析_【D】SPSS统计案例分析:多因素方差分析
  9. python安装第三方库时报错 SyntaxError: invalid syntax
  10. photozoompro 8 解锁代码_能够在手机上实现代码编写的APP——Pydroid 3