正则表达式的常用元素及其意义

一.什么叫正则表达式?
在编写处理字符串的程序时,经常会有查找符合某些符合负责规则的字符串的需要,正则表达式
就是用于描述这些规则的工具.

二.正则表达式的知识点
1.匹配
匹配pattern并获取这一匹配,所获取的匹配可以从产生的Matches集合得到

2.常用元素
. 匹配除换行符意外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符 (空格,TAB\t,回车\r \n)
\d 匹配数字
^ 匹配字符串的开始
$ 匹配字符串的结束
\b 匹配单词的开始或结束

3.常用反义字符
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词或结束的位置
[^x] 匹配除x意外的任意字符
[^aeiou] 匹配除了aeiou这几个字母意外的任意字符

4.集合
[xyz] 字符集合
[^xyz] 负值字符集合
[a-z] 字符范围
[^a-z] 负值字符范围

5.常用限定符

  •         重复0次或更多次
    
  •        重复一次或更多次
    

? 重复0次或1次
{n} 重复n次
{n , } 重复n次或更多次
{n , m} 重复n次到m次

6.贪婪和懒惰
*? 重复任意次,但尽可能少重复
*+ 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n , m} 重复n到m次,但尽可能少重复
{n , } 重复n次以上,但尽可能少重复

如果上面的文章对您在以后的开发中能派上用场,请关注或点个喜欢吧,我会不定期的给您分享或推荐一些好的文章哦_

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容