专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 写正则表达式的方法

写正则表达式的方法

更新时间:2021-08-12 11:48:06 来源:动力节点 浏览748次

正则表达式(有时称为有理表达式)是定义搜索模式的字符序列,主要用于与字符串的模式匹配或字符串匹配,即“查找和替换”类操作。

正则表达式是一种将模式与字符序列匹配的通用方法。它用于各种编程语言,如 C++、Java 和 Python。

什么是正则表达式,是什么让它如此重要?

正则表达式用于谷歌分析中的 URL 匹配,以支持搜索和替换在最流行的编辑器中,如 Sublime、Notepad++、Brackets、Google Docs 和 Microsoft Word。

示例:电子邮件地址的正则表达式:

^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}) $ 

上面的正则表达式可用于检查给定的字符集是否是电子邮件地址。

正则表达式怎么写?

中继器: * 、 + 和 { } :

这些符号充当中继器,告诉计算机前面的字符将被使用不止一次。

星号 ( * ):

它告诉计算机匹配前面的字符(或字符集)0 次或更多次(最多无限次)。

示例:正则表达式 ab*c 将给出 ac, abc, abbc,

abbbc....ans 等等

加号 ( + ):

它告诉计算机重复前面的字符(或一组字符)至少一次或多次(最多无限次)。

示例:正则表达式 ab+c 将给出 abc、abbc、

abbc,……等等。

花括号 {…}:

它告诉计算机重复前面的字符(或字符集)的次数与括号内的值一样多。

示例: {2} 表示要重复前面的字符 2次,{min,} 表示前面的字符匹配 min 或更多次。{min,max} 表示前面的字符在最少最少和最多最多时间。

通配符 – ( . )

点符号可以代替任何其他符号,这就是它被称为通配符的原因。

例子 :

正则表达式 .* 会告诉计算机任何字符可以使用任意次数。

可选字符 – ( ? )

这个符号告诉计算机前面的字符可能出现,也可能不出现在要匹配的字符串中。

例子 :

我们可以将文档文件的格式写为 – “docx?”这 '?' 告诉计算机 x 可能是也可能不是以文件格式的名称出现。

插入符号 (^): 设置匹配位置:告诉计算机匹配必须从字符串或行的开头开始。

示例: ^\d{3} 将匹配“901-333-”中的“901”等模式。

美元 ( $ ) 符号

它告诉计算机匹配必须出现在字符串的末尾或行或字符串末尾的 \n 之前。

示例: -\d{3}$ 将匹配“-901-333”中的“-333”等模式。

字符类

字符类匹配一组字符中的任何一个。它用于匹配语言的最基本元素,如字母、数字、空格、符号等。

/s:匹配任何空白字符,例如空格和制表符

/S:匹配任何非空白字符

/d:匹配任何数字字符

/D:匹配任何非数字字符

/w:匹配任何单词字符(基本上是字母数字)

/W:匹配任何非单词字符

/b:匹配任何单词边界(这将包括空格、破折号、逗号、分号等)

以上就是动力节点小编介绍的"写正则表达式的方法",希望对大家有帮助,想了解更多可查看Java在线学习。动力节点在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>