ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

正则表达式

2021-03-02 17:59:40  阅读:168  来源: 互联网

标签:字符 量词 匹配 正则表达式 中括号 规则 hello


http://tool.chinaz.com/regex 正则表达式在线测试
正则表达式:从大段的文字中找到符合规则的内容 判断某个字符串是否完全符合规则
只和字符串打交道
字符组:[] 写在中括号中的内容,出现在下面某一个字符的位置上都是符合规则的
ascii码中 从小到大
[0-9]
[a-z]
[A-Z]
[a-zA-Z0-9_]

转义符
\
\\
\w \w

元字符
\w 匹配数字字母下划线
\d 匹配所有的数字 digit
\s 匹配所有的空白 space [\n\t ] 回车/换行符 制表符/tab 空格
\t 匹配 tab/制表符
\n 匹配 换行符/回车
\W \D \S 匹配非 \w \d \s (取反)
[\s\S] [\d\D] [\w\W] 是三组全集 匹配所有字符
\b 匹配单词的边界 ing\b 匹配结尾的ing \bl 匹配l开头

和转移字母相关的 元字符:
\w \d \s(\n\t ) \b \W \D \S

^ $
^ 匹配字符串的开始 ^hello
$ 匹配字符串的结束 hello$
^hello$

. 表示匹配 除了换行符之外的所有字符
[] 只要出现在中括号内的内容都可以被匹配
[^] 只要不出现在中括号内的内容都可以匹配 [^a]

放在字符组里的特殊意义的符号复原

| 或 a|b 符合a或符合b规则 如果a规则是规则的一部分,且a比b更复杂更长,就把a放在前面
更复杂的更长的规则写在|的最前面
() 分组 表示给几个字符加上量词的约束的需求的时候,就给这些量词分在一个组

量词
{n} 这个量词之前的字符出现n次 1[3-9]\d{9}
{n,} 这个量词之前的字符出现至少n次
{n,m} 这个量词之前的字符出现n-m次
? 表示匹配这个量词之前的字符出现0次或者1次 表示可有可无的时候

  • 表示匹配这个量词之前的字符出现1次或者多次
  • 表示匹配这个量词之前的字符出现0次或者多次

练习题
匹配整数 \d+
匹配小数 \d+.\d+
匹配小数或者整数
\d+.\d+|\d+
\d+(.\d+)?

标签:字符,量词,匹配,正则表达式,中括号,规则,hello
来源: https://blog.csdn.net/Since_I_was_32/article/details/114290728

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有