正则学习之路(一)

正则表达式描述一种字符串匹配模式,能够判断一个字符串中是否存在字符或取出字符

基本语法

  - 通过多多种元字符及运算符组合成的表达式进行字符串匹配

  - 常用字符及其行为

字符 作用
\ 将下一个字符标记为特殊字符
^ 匹配字符串输入的开始位置,与[]搭配时可做复制字符集合([^xyz])
$ 匹配字符串结束的位置
* 匹配前面的字符0次或者多次
+ 匹配前面的字1次或者多次
匹配前面的字符0次或者1次,紧跟在其他限制符上为非贪婪匹配
{n,m} 匹配前面的字符n-m次
(pattern) 匹配pattern并且获取这一匹配,使用$0-$9
\d 匹配一个数字字符,相当于[0-9]
\D 匹配一个非数字字符,相当于[^0-9]
\w 匹配字母、数字、下划线,相当于[A-Za-z0-9_]
\W 匹配一个非字母、数字、下划线
\s 匹配任何非空字符,相当于[\f\n\r\t\v]
\S 匹配一个非空白字符,相当于[^\f\n\r\t\v]
\f 匹配一个换页符
\n 匹配一个换行符
\r 匹配一个回车符
\t 匹配一个制表符
\v 匹配一个垂直制表符

  - 字符优先级

  • \
  • (),[]
  • *,+,?,{n,m}
  • ^,$,\元字符
  • |

匹配规则

  • 模式(用基本字符组成)
  • /hyq/ 匹配 “hyqissocutexixixi” "iamhyq"等
  • /^hyq/ 匹配 "hyqissocute" 不匹配"iamnothyq"
  • 字符簇(将所有字符放在“[ ]”内)

[a-z0-9A-Z] 匹配所有数字大写小写字母

  

举例

  • 匹配邮箱
  • 匹配手机号

自己学习的笔记 ,有错误还望指出!谢谢!

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

相关阅读更多精彩内容

  • python的re模块--细说正则表达式 可能是东半球最详细最全面的re教程,翻译自官方文档,因为官方文档写的是真...
    立而人阅读 23,407评论 4 46
  • 几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    没技术的BUG开发攻城狮阅读 4,676评论 0 23
  • 1,正则表达式的作用:匹配一个字符串中的一些内容 2,声明和使用: 1)构造函数 var reg=new RegE...
    WDL_1a39阅读 850评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,435评论 19 139
  • Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点) 英文句点符号:匹配单个任意字符。...
    红姑娘阅读 4,510评论 0 2

友情链接更多精彩内容