阅读更多
摘要:正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。本文推荐五款可以可视化操作的正则表达式编辑器,这些工具可以很好地帮助开发者学习正则表达式知识,并且提升开发技能。
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

本文推荐五款可以可视化操作的正则表达式编辑器,这些工具可以很好地帮助开发者学习正则表达式知识,并且提升开发技能。

1.Regulex

Regulex是一个JavaScript正则表达式可视化工具,由纯JavaScript实现,源码托管在Github上。



API:
var parse = require('regulex/parse');  
var re = /var\s+([a-zA-Z_]\w*);/ ;  
console.log(parse(re));  

2.Rubular

Rubular是一个Ruby正则表达式编辑器,由Michael Lovitt开发实现。



3.PyRegex

Pyregex是一个开源的Python正则表达式编辑器,开源协议为GNU General Public License v2,源码托管在Github上。



4.Regexper

Regexper是由Jeff Avallone开发的一款JavaScript正则表达式可视化工具,源码托管在Github上。它能够让正则表达式字符串以 Railroad 形式图形化,便于阅读和理解。同时推荐一款 JavaScript 正则在线测试工具——Regexpal,可以和 Regexper 配合使用。



5.Debuggex

Debuggex是一个测试正则表达式的Web应用,它支持JavaScript、Python以及PCRE。


  • 大小: 15.4 KB
  • 大小: 30.5 KB
  • 大小: 31.8 KB
  • 大小: 9.9 KB
  • 大小: 26.2 KB
来自: CSDN
0
0
评论 共 2 条 请登录后发表评论
2 楼 rfx0 2014-12-26 16:09
好工具啊~~
1 楼 kidneyball 2014-11-28 06:28
竟然没有RegexBuddy

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 图解通信原理与案例分析-35:以太网MAC层的通信原理--MAC帧格式与调度策略:载波侦听与冲突检测CSMA/CD、载波侦听与冲突避免(信道空闲保证)CSMA/CA、流控

    例如,字段为 0x0800 时,表示将数据交付给 IP 协议。 数据 也称为效载荷,表示交付给上层的数据。以太网帧数据长度最小为 46 字节,最大为 1500 字节。如果不足 46 字节时,会填充到最小长度。最大值也叫最大传输...

  • 端口及端口映射

    端口映射其实就是常说的NAT的一种,其功能就是把在公网的地址转翻译成私有地址, 采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。

  • 计算机考研复试面试问答整理(计算机网络、数据结构、操作系统、数据库、热点概念)

    数据结构 1、顺序存储和链式存储优缺点比较 ① 顺序存储时,相邻数据元素的存放地址也相邻(逻辑与物理统一);要求内存中可用存储单元的地址必须是连续的。 优点:存储密度大(=1),易于查找和修改。 缺点:插入...

  • 计算机复试面试基础知识(八股文)(数据库、数据结构、操作系统、计网、机组等)

    模式(逻辑模式):是数据库中全体数据的逻辑结构和特征的描述,是数据库系统模式结构的中间层,即不涉及数据的物理存储细节,也与具体应用程序开发工具语言无关。 外模式(用户模式):是用户能看见和使用的局部...

  • 计算机网络英文简称名词解释

    只是列举了常见的常考的: ... 通信子网:是指所有转接结点以及连接这些结点的链路的集合体,提供网络通信功能, 负责完成网络数据的传输、控制、变换、转发等通信任务; 3. 数据通信:是指...

  • 类 QQ IM 通讯软件开发实战

    甚至很多初学者会以为服务器只能接收数据、客户端只能发送数据,客户端要想接收服务器发送的数据,先要在客户端的某个端口上监听来自服务器的连接(见图1)。他们只知道TCP是全双工的协议,却仅仅停留在知道这个概念...

  • 【转】P2P-BT对端管理协议

    而本client在接收到来自远程peer的choke消息后,就不会再试图向远程peer发送数据请求,因为本客户端会认为所有发给远程peer的请求都已被丢弃 interest(兴趣)  远程peer是否对本client提供的数据感兴趣,这由...

  • igmpV3 RFC 翻译

    英文原文地址如下:https://tools.ietf.org/html/rfc3376 /*准备翻译这篇文档,尽量捡重要的部分翻,时间够的话,就全翻一遍。翻译的并不刻板,加入...igmp是基于ipv4的,将其组播成员的信息发给相邻的多播路由器...

  • DNSSD官方文档翻译

    虽然很多人只想到“DNS”只是将主机名映射到IP地址的上下文,事实上,“DNS是一个普通的(如果有些限制)分层数据库,并且可以存储几乎任何类型的数据,几乎用于任何目的“[RFC2181]”,通过委托“_tcp”和“_udp”...

  • 网络英文词汇解释

    AAL(ATM适配层):标准协议的一个集合,...AAL1(ATM适配层1):AAL1向用户提供恒定比特率的数据传送能力、并提供定时信息和结构信息的能力。在必要时还能提供一定的纠错能力和报错的能力。AAL1支持A类业务。  A

  • 硬肝半月,翻译最新Redis配置文件,快来看吧~

    Redis的配置文件是英文版,对英文不好的同学特别不友好。硬肝半月只为将其翻译为中文,快来看吧~

  • Android Binder设计与实现

    Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现...深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。

  • Android Binder设计与实现 - 设计篇

    关键词 Binder Android IPC Linux 内核 驱动 摘要 Binder是Android系统进程间通信(IPC)方式之一。...深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本

  • 配置和管理raft排序服务--翻译自Fabric1.4官方文档

    最近又需要用fabric来做项目,之前只关注到fabric1.1版本,现在最新的是1.4版本。因此主要看了一些1.4和之前的版本不同的内容。比如1.4增加了etcdraft共识算法。因此接下来会翻译几篇fabric1.4官方文档,供大家参考...

  • 物理层到应用层若干问题的解释

    计算机网络则不同,用户必须先在欲运行程序的计算机进行登录,然后按照计算机的地 址,将程序通过计算机网络传送到该计算机上去运行。最后,根据用户的命令将结果传送到 指定的计算机。二者的区别主要是软件的不同。...

  • Android 上百实例源码分析以及开源分析

    55、android获取网络数据到本地并查看 详细见文档。   56、仿QQ微信登录界面 学习UI非常好的例子,只是UI登陆注册等设计,详细见代码。   57、基于socket通讯的文件续传 基于socket通讯的文件续传,...

  • JNI书籍特供

    目录(?)[-] Chap1JNI完全手册Chap2JNI-百度百科Chap 3javah命令帮助信息Chap 4用javah产生一个h...Chap7Jni中C和Java的参数传递Chap8如何将java传递过来的jbyteArray转换成CC中的BYTE数组Chap5使用JNI技术实现java

  • 实战篇3:一切皆对象,文件目录体系(节点树)

    给我印象是英文单词满天飞,对我这类E文小白不友好,许多缩写E文没有给出E文源单词、有翻译软件也很难查阅;动不动就数量过万的函数,没那么多时间去仔细阅读。stm32f7xx_hal_rcc.c + stm32f7xx_hal_rcc_ex.h + stm...

  • 华为面试题

    1.static有什么用途?(请至少说明两种)  1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。  2) 在模块内(但在函数体外),一个被声明...那就是,这个函数被限制在声明它的模块的本地范

  • 【疾病分类】 GUI SVM大脑疾病(脑瘤)和神经疾病(动脉瘤)分类【含Matlab源码 4093期】.zip

    【疾病分类】 GUI SVM大脑疾病(脑瘤)和神经疾病(动脉瘤)分类【含Matlab源码 4093期】

Global site tag (gtag.js) - Google Analytics