JPM:正则表达式从入门到实战解析

作者/分享人:Chat 实录
查看本场Chat

2017年11月13日,周二晚上8点30分,擅长Javaweb开发。乐于分享的JPM老师带来了主题为《正则表达式从入门到实践》的交流。以下是主持人maicky整理的问答实录,记录了作者和读者问答的精彩时刻!


内容提要:

  • 请问正则表达式规则挺多的,在面对一个实际任务,需求的时候,我们该如何快速想到相应的正则表达式?有没有好的这方面的思路,步骤?
  • regexbuddy那个工具,对我们写正则有什么具体的帮助,能举个小例子吗?
  • regex=1[34578]\d{9}这个表达式怎么没有匹配?
  • \d{9} 这个意思能解释下吗?
  • 储存匹配和非储存匹配效果上什么区别?
  • 分享一下开发中经常用到的“强密码”判断可以吗?

问:请问正则表达式规则挺多的,在面对一个实际任务,需求的时候,我们该如何快速想到相应的正则表达式? 有没有好的这方面的思路,步骤?

答:正则表达式规则确实很多。 第一,正如我在Chat文章中写的,正则主要就是学习它的语法,学习它的5类元字符的含义和其在上下文中代表的意思。这个是运用正则表达式的基础。

在文章里我有写到开发过程中使用正则表达式的流程,这里再分享一下,之后我再阐述。

  1. 分析所要匹配的数据特点,模拟各种测试数据;

  2. 利用正则工具,写正则表达式与测试数据进行匹配,从而验证你写的正则;

  3. 在程序里调用在正则工具中验证通过的正则表达式。

正则工具我喜欢用RegexBuddy这款工具,文章中也有云盘的下载地址,希望大家去下载,在工作中用还是很方便的,对我们写正则,用正则解决问题非常有帮助。

云盘里提供的是Windows版的。

jack
点赞!
微信扫描登录