更新时间:2021-08-12 11:48:06 来源:极悦 浏览806次
正则表达式(有时称为有理表达式)是定义搜索模式的字符序列,主要用于与字符串的模式匹配或字符串匹配,即“查找和替换”类操作。
正则表达式是一种将模式与字符序列匹配的通用方法。它用于各种编程语言,如 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编程,感兴趣的同学可以关注一下。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习