正则表达式怎么写及怎么调试

在工作中经常需要些很长的正则表达式,怎样做到边写边调试正则表达式是否正确,也给无法匹配成功时快速定位到问题所在,下面详细介绍下正则表达式怎么写及怎么调试。以/classic/send.php?ts=1407912080686 和/classic/sendmail.php?ts=1408922080721为例,写正则表达式。

操作方法

  • 01

    先分析下这两条数据的共同点,数据的格式一样/classic/send().php?ts=数字,不同点就是第二条数据send后面多了mail这个单词,ts后面的数字不一样。

  • 02

    先介绍下正则表达式简单需要用到的:(1) .* 匹配除换行符之外的任意字符  (2)*零次或者多次匹配前面的字符或者子表达式  (3)|表示或的关系 [0-9]*取0-9的数字钟的零个或多个 (4)()去里面的值。

  • 03

    下载个正则表达式的调试工具regdebug,使用很简单,直接双击regdebug的windows批处理文件,就自动弹出两个框,一个为java运行的框,一个为调试正则表达式的框。

  • 04

    待解析的数据,直接把上面需要分析的两条数据中的一条复制到框中;正则表达式,填写自己写好的表达式;在正则表达式中使用(),为括号内的值,点击调试,可以在解析结果中看见是否匹配正确。

  • 05

    现在写正则表达。(/classic/send.*)其中.*代表后面的任意字符,主要测试下前面的是否匹配,点击调试,看看结果中是否把整个数据都表示出来。

  • 06

    send后面一个有mail一个为空,可以使用一个或的关系,继续写正则表达式(/classic/send(mail|()).*),在调试一下。

  • 07

    ?是特殊字符,使用\?进行匹配,(/classic/send(mail|()).php\?.*),调试一下。

  • 08

    最后匹配ts后面的数字。使用[0-9]*进行匹配,调试一下。

  • 09

    在使用另一条数据调试下写好的正则表达式,是否正确。

(0)

相关推荐

  • Visual Studio 2015写C程序调试框一闪消失

    用VS2015写C程序 点击调试,闪烁一下就消失不见了,如何设置 操作方法 01 建立一个C程序 02 在右侧选择图片上的项目.右键属性 03 依次选择链接器-- 系统--子系统--控制台 04 再进 ...

  • Editplus常用正则表达式介绍

    正则表达式类 【1】 正则表达式应用——替换指定内容到行尾 【2】 正则表达式应用——数字替换—————————-Microshaoft@CCF,jiuk2k@CCF 【3】 正则表达式应用——删除每 ...

  • 在C/C++语言中使用正则表达式

    本文所有的内容都来自网络,加上一些个人的理解,不保证正确性,欢迎批评指正 说起正则表达式(Regular Expression),也许有的朋友天天都在使用,比如grep、vim、sed、awk,只是可 ...

  • EditPlus配置PHP调试环境详细图文介绍

    熟悉PHP以后,使用EditPlus还是比较舒服的,当然也可以通过插件和设置把EditPlus配置为可以动态查看帮助、代码调试和代码自动补全的超轻量级IDE。 首先PHP他是一种语言。作为语言,本身的 ...

  • win7系统口令登录过程调试方法图解

    首先介绍Windows 7系统基本原理 Windows7 以后 Winlogon 进程是动态的,有用户登录就会创建一个 Winlogon 进程,因此系统中完全 可能存在多个登录进程,注销后 Winlo ...

  • UltraEdit正则表达式介绍及实例分享

    前几天,有个将Excel中的数据导入到数据库中的需求,原本想到用程序读取Excel中的数据并存储到数据库中,但经一哥们的提醒,说用 EditPlus或UltraEdit这样的工具直接将数据拼凑成SQL ...

  • 在UltraEdit中使用正则表达式

    正则表达式 (UltraEdit Syntax): % 匹配行首 - 表明要搜索的字符串一定在行首. $ 匹配行尾 - 表明要搜索的字符串一定在行尾 ? 匹配除换行符外的任一单个字符. * 匹配任意个 ...

  • vs2010断点调试技巧分享

    设置断点:在如下图中的红色圆点处设置断点,红色圆点表示已经在这行设置断点。快捷键F9。 启动调试:按F5或者点击左边红框中的按钮。右边框是开始执行(不调试)Ctrl+F5。 调试工具栏:下面是工具栏中 ...

  • Visual Studio中11个强大的调试技巧和方法

    调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。 这篇文章总结了可 ...