您的位置:起点软件下载教育教学理科工具正则表达式测式工具下载(RegexBuddy) v4.2.1 破解版

正则表达式测式工具下载(RegexBuddy) v4.2.1 破解版正则表达式测式工具下载(RegexBuddy) v4.2.1 破解版

软件大小:8.9M

软件官网:HomePage

用户评分:

软件类型:绿色软件

运行环境:Win All

软件语言:多国语言[中文]

软件分类:理科工具

更新时间:2019/4/18

授权方式:免费软件

插件情况:无 插 件

平台检测 无插件 360通过 腾讯通过 金山通过 瑞星通过
正则表达式测试工具(RegexBuddy)是非常好用的一款正则式的测式工具。RegexBuddy破解版可以选择平台,正式则分组测式,对批量的字符进行高亮显示等。可以支持 jGsoft 、.Net 、Java、Prel、javascript、Python 等等。在编写正则式时,它提供可视化的支持、提示、调试方面的便利;在使用正则表达式时,它无私地将正则式转换为多种语言的字串,还提供了代码输出功能。正则式助手,该称号名副其实。
正则表达式测试工具(RegexBuddy)

【正则工具regexbuddy基本介绍】

RegexBuddy是一款非常好用的正则表达式编辑工具。本软件能帮助你编写需要的正则表达式,它还可以在你的源代码中根据 你所使用的语言自动生成相应的正则表达式。还支持可视化的调试,带来软件测试方面的便利;支持正则式转换为多种语言的字串,还并提供了代码输出功能。


【正则工具regexbuddy官方介绍】

RegexBuddy使用正则表达式是你完美的伴侣。轻松地创建正则表达式匹配你想要什么。清楚地理解复杂的正则表达式他人所写。快速测试任何正则表达式示例字符串和文件,防止对实际数据的错误。调试而猜测由逐句通过实际的匹配过程。使用正则表达式与源的代码片段会自动调整您的编程语言的细节。收集和文档库的供将来重复使用正则表达式。GREP(搜索和替换) 通过文件和文件夹。集成RegexBuddy 与您最喜爱的搜索和编辑工具的即时访问。


【功能介绍】

根据正则表达式语法,彩色显示表达式,使表达式便于阅读。
同步将正则表达式的组成显示在 "树结构" 和 "分组列表" 中,使正则表达式结构一目了然。
详细记录每一个匹配结果,包含分组结果以及所花费的时间。
可进行 "忽略大小写","单行模式","多行模式","全局模式","从左向右","扩展模式" 等模式下的正则表达式测试。
可单独测试表达式中的一部分,有利于分段调试复杂的正则表达式。
您可以设置一个匹配起始点,方便排查表达式错误。
支持高级正则语法,例如递归匹配等。
可以保存文本片段,例如表达式或者其他文本,也可以跟任意其他编辑器之前相互拖动。
可以保存当前表达式为一个‘快照’,使您可以放心改写表达式。


【正则工具regexbuddy特色介绍】

1、自动生成正则表达式
2、编辑并测试正则表达式
3、多向导页,可在多个源文本上测试同一个正则表达式(标准版无此功能)
4、多页参考生成正则表达式(标准版无此功能)
5、自动检查和修改生成的正则表达式的正确性
6、以可视方式呈现测试结果


【正则工具regexbuddy安装步骤】

1、下载并解压软件后,找到“SetupRegexBuddyDemo.exe”双击运行;
2、软件进入到安装向导界面后,默认有五组选项;
1)No-Questions-Asked installation 没有问题,立即安装
2)More information 查看更多信息
3)Select Components and lnstall 选择安装组件
4)Advanced Options Installation 高级安装选项
5)Donot Install 退出不安装
这里我们只需要选择第一项即可;


3、阅读软件使用协议后,点击“Yes,I do”;


4、等待软件安装完成即可;

【正则工具regexbuddy使用技巧】

如何使用regexbuddy切换布局?
点击右上角的彩色格子图标,选择 Side by Side Layout:

这种布局的好处是,Create 面板与 Test 面板同时被展示,方便比对:


regexbuddy破解版界面说明


regexbuddy破解版选择编程语言

左上角的下拉框可以指定需要的编程语言:


解析(Create 面板)
这里用树状模型来展示对这个正则表达式的解析过程,其中的每一个节点对应着表达式中的一个元素块。每当点击其中的一个节点,就会在对应的正则表达式的部分着重显示。

这个功能在分析某些复杂的正则表达式时很有用哦O(∩_∩)O哈哈~

测试(Test 面板)
1 指定测试范围

在 Test 面板的第一个下拉框可以选择测试的范围:


如果需要测试的内容超过一行,那么请选择 Whole File 或 Page by page 模式。
2 高亮显示
如果当前的正则表达式为 (.*),那么在 Test 面板中就会高亮显示匹配的内容(如果匹配的内容在相邻的行,则使用不同的颜色高亮显示):

3 捕获组
如果使用了捕获组,那么可以在 Hightlight 的下拉项中选定这些组,然后就会被加阴影显示出来啦:

4 匹配细节
可以在 “list All” 中指定匹配细节的显示方式:

上图中的显示方式是 List All Matches with Full Details。我们还可以点击 + 号查看捕获的组信息:

 regexbuddy调试(debug 面板)
在 Test 面板选定一行测试文本,然后选择 Debug 下拉中的 Debug Here,就可以看到这一行测试文本的正则匹配过程啦:

Debug 有三种模式:

8 模板(Library 面板)
RegexBuddy 内置了很多正则表达式的模板(Library 面板):
可以通过关键字搜索,看看是否有我们需要的模板:
比如,我们现在需要一个判断密码是否具有足够复杂度的正则表达式,那么就可以在搜索框中输入 password,然后点击下面所列出的某个模板,再选择上面的 Use 图标,选中 Use Regex and Test Subject,就可以看到这个模板的正则表达式以及测试用例啦O(∩_∩)O哈哈~
9 使用(Use 面板)
在 Use 面板中,我们可以找到使用之前定义好的正则表达式的使用模板:
模板所用的语言与左上角所选定的语言是一致的。
每种语言还有各种代码模板(在 Function 中):
10 搜索内容(GREP 面板)
在 GREP 面板,可以直接使用我们定义好的正则表达式来搜索文件夹中的内容。
在 Folder 中选择文件夹路径(即搜索范围),记得勾选 Recurse subfolders,表示递归搜索,最后点击面板左上的 GREP 按钮,在弹出的下拉菜单中选择 preview 或者 Execute(比较慢),执行搜索操作:
也可以选择 Quick Execute(速度较快)只列出匹配到的文件清单

【正则工具regexbuddy使用教程】

到本站进行最新版本的下载。下载后直接安装,打开界面如下图所示:


界面主要包括:正则表达式、测试文本、输出结果、历史记录、Create相关面板,如下图所示:

<打开RegexBuddy后默认载入的是上一次你所测试的正则信息,选项配置信息都会自动载入上次你所设置的内容。历史记录中显示的是你所测试过得正则信息。1、测试正则表达式。、在正则表达式输入需要测试的正则,如:。可以通过上面的面板选择语言,默认是JGosft,可以指定JAVA,Python等。<br b、测试文本面板(Test标签)输入需要测试的文本内容,如:。可以选择Line By Line、Whole File、Page By Page,来指定是每行抽取,还是对整个文档抓取等(如果你的正则匹配信息有包含多行内容,务必要选中Whole File或者Page By Page)。测试文本面板会根据正则表达式和测试内容,实时显示匹配到的高亮预览信息。如:上图中的,全部高亮,如果你选中了HighLight下得HighLight Group1选项,还会实时显示抽取出来的内容:www.lifeba.org。上面2个部分用不同的颜色模块显示区分。当然你也可以不选择预览。c、输出结果面板,显示的显示了正则表达式的匹配结果。你可以通过List All切换显示的效果,如下图所示:

比如,可以选中List ALL Group Matches in columns显示的效果,就是上面图中的输出结果面板效果。如果,你选中了Update Automatically,则修改正则或文本内容时候,输出结果面板会实时跟着变化。点击 Debug按钮,会自动跳到Debug面板,显示出正则表达式匹配的规则。通过该结果,你可以很直观的分析出正则匹配的过程,如下图所示:


使用Libray库文件。测试好了正则表达式后,你可以把他添加到自定义库里,并保存本地硬盘。这样下次你可以直接调用出来修改。通过Libray按钮,你可以切换到该面板。你首先要把选中Read Only去掉,才编辑该库文件,如下图所示:

点击 Add 按钮,可以选择Add Regex Only 或者 Add Regex With Test Subject,指定只保存正则,还是同时保存正则和测试文本。这里选择Add Regex With Test Subject后,可以看到已经成功将规则加入到库中,然后你可以点击保存按钮,来保存该库到硬盘上面,如下图所示:


点击 Use 按钮,可以选择使用该正则,同样有3个选项,让你指定是否使用测试文本等信息,如下图所示:

点击 Update 按钮,可以把修改后的正则更新到该库中,如下图所示:

上面的操作,可以直接选择该正则,然后点击右键操作,如下图所示:

Use面板,可以很方便导出正则为不同的编程语言格式。首先现在Language,指定输出语言为Python;然后use后面选择使用的编程方法;最后指定下变量名,就可以看到生成了Python的代码了,如下图所示:

GREP面板。在文件中使用上面的正则来搜索内容。点击GREP按钮可以切换到该面板。指定Folders,File masks类型信息后,再右上角点击GREP按钮,可以看到搜索的结果,如下图所示:

Create面板。对这个正则表达式的解释的一个树状展示,其中的每一个节点对照着表达式中的一个元素块,在RegexBuddy中被称为一个“token”,我们点击其中的一个节点,就会在我们所输入的表达式的相应部分进行着重显示。在分析他人所写的复杂的表达式的时候在这里查看会十分方便,如下图所示:

点击 Explain Token按钮,指向的正是你所选择的节点的正则表达式的语法规则的解释,如下图所示:<br style="font-family:
  
点击 Insert Token按钮会弹出一个下拉菜单,其中包含了正则表达式里涉及的所有语法符号,可以进行选择,当然对于语法十分熟悉后,就可以不用这个菜单,直接在上面的文本输入区键入表达式了,如下图所示:

Export按钮,可以将当前的表达式导出到文本文件、HTML文件或放入到剪贴板中。打印按钮,可以将当前的表达示打印出来。上面的这些按钮,也可以直接点击右键来操作,如下图所示:

历史记录面板。显示你所编辑过得正则信息,你可以随时点击来切换,如下图所示:

上面的界面是再Match模式下的介绍;如果点击上面的Replace按钮,显示的面板会由稍微的不同。下面的界面显示了,对匹配到的正则内容,替换为HELLO的效果,如下图所示:

Split模式下,指定用匹配的正则做分割,可以指定要去的split次数,如下图所示:

Dot matches newline:是否允许 . 匹配任何字符包括分隔符。Case insensitive:是否不区分大小写。选中后,测试效果如下:输入的是大写的TITLE,以及多行显示都可以匹配出来,如下图所示:

^$ match at line breaks:对^$只会对开始的字符串或者结束的字符串做匹配,如果选中该选项,则可以对前后换行也支持。选中后,效果如下:www.lifeba.org前后都有行,可以匹配出来,如下图所示:

【正则工具regexbuddy常见问题】

(1)初始界面选项介绍

(2)如何使用匹配

(3)如何使用正则替换

(4)如何使用Debug

【正则表达式语法】

1、正则表达式的作用
正则表达式是很繁琐的,但也相当有用。学会正则表达式,可以让你做很多工作时都成倍地提高效率。正则表达式的作用可以概括为三个方面测试字符串内模式、替换文本、基于模式匹配从字符串中提取子字符串。
它的应用领域也相当广泛,C#, java, python等等语言中都有应用。这里主要说明python中的正则表达式。
2、正则表达式语法
正则表达式是由普通字符(如a-z)以及特殊字符(“元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将字符串模式与搜索资源进行匹配。
构造正则表达式的方法实际上跟构造数学公式相似。即用多种元字符与运算符将小的表达式结合在一起来创建更大的表达式。正则表达式的组建可以是单个字符、字符集合、字符范围、字符间的选择或者所有这些组建的任意组合。
3、字符种类
字符一般分为普通字符、非打印字符、特殊字符、限定符、定位符等。
1)普通字符:包括没有显示指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母,所有数字、所有标点符号和一些其他符号。
2)非打印字符,如下表所示:

3)特殊字符,有特殊含义的字符。如要匹配这些元素需要在字符前面加转义符,即反斜杠字符(\)。

$
匹配输入字符串的结尾位置。
()
标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。
*
匹配前面的子表达式0次或多次。
+
匹配前面的自表达式1次或多次。
.
匹配除换行符\n之外的任何单个字符。
[
标记一个中括号表达式的开始
?
匹配前面的子表达式0次或1次,或指明一个非贪婪限定符。
\
将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。
^
匹配输入字符串的开始位置、除非在方括号表达式中使用,此时它表示排除该字符的集合。
{
标记限定符表达式的开始。
|
指明两项之间的一个选择。

4)限定符:用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。如下表所示:

*
匹配前面的子表达式0次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+
匹配前面的子表达式1次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
?
匹配前面的子表达式0次或1次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
{n}
n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
{n,}
n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
{n,m}
m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
5)定位符:定位符用来描述字符串或单词的边界,^和$分别指字符串的开始与结束,\b描述单词的前或后边界,\B表示非单词边界。
TIPS:不能将限定符与定位点一起使用。由于在紧靠换行或者字边界的前面或后面不能有一个以上位置,因此不允许诸如 ^* 之类的表达式。
若要匹配一行文本开始处的文本,请在正则表达式的开始使用 ^ 字符。不要将 ^ 的这种用法与中括号表达式内的用法混淆。
若要匹配一行文本的结束处的文本,请在正则表达式的结束处使用 $ 字符。
4、非捕获元素与反向引用
用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,相匹配的项会被缓存,用?:放在第一个选项前就可消除这一副作用。
这是一个非捕获元,其他还有?=与?!。前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置搜索字符串,后者为负向预查,在任何不匹配该正则表达式的位置来匹配搜索字符串。
反向引用最简单、最有用的应用之一是提供查找文本中相同的相邻单词的匹配项的能力。
5、元字符
所有元字符如下表所示:

其在正则表达式上下文中的行为如下:

?
当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。
.
匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
(pattern)
匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。
(?:pattern)
匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。
(?=pattern)
正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
(?!pattern)
负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
x|y
匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。
[xyz]
字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
[^xyz]
负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
[a-z]
字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。
[^a-z]
负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。
\b
匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
\B
匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
\cx
匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。
\d
匹配一个数字字符。等价于 [0-9]。
\D
匹配一个非数字字符。等价于 [^0-9]。
\f
匹配一个换页符。等价于 \x0c 和 \cL。
\n
匹配一个换行符。等价于 \x0a 和 \cJ。
\r
匹配一个回车符。等价于 \x0d 和 \cM。
\s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t
匹配一个制表符。等价于 \x09 和 \cI。
\v
匹配一个垂直制表符。等价于 \x0b 和 \cK。
\w
匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\W
匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
\xn
匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,'\x41' 匹配 "A"。'\x041' 则等价于 '\x04' & "1"。正则表达式中可以使用 ASCII 编码。
\num
匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匹配两个连续的相同字符。
\n
标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
\nm
标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。
\nml
如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。
\un
匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。
6、运算符优先级

7、匹配规则
这里主要包括一个常用的模式,如字符簇、重复出现等。具体如下表所示:
8、python正则表达式常用函数
.*:贪心算法,可以包括符合正则表达式的所有字符包括' '、'\n'、'\t'等
.*?:非贪心算法,包括符合正则表达式的连续的字段。
python中的re库包括的几乎所有的正则表达式功能。compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象具有一系列用于正则表达式匹配和替换。
1)re.match方法,从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,返回none。
用法及参数为:
re.match(pattern,string, flags=0
pattern是正则表达式,string是要匹配的字符串,flags是标志位,用于控制正则表达式的匹配方式,如区分大小写,多行匹配等等。
匹配成功返回一个匹配对象,这里用group(num)或groups()匹配对象函数来获取匹配表达式。
2)re.search方法:扫描整个字符串并返回第一个成功的匹配,其他与match相同。
3)re.findall方法:匹配所有符合规律的内容,返回结果列表。
4)re.sub方法:替换符合规律的内容,返回替换后的值。

【小编点评】

正则表达式测试工具是一款编程类型的测试工具,主要就是帮助程序猿们测试代码的小软件吧。软件本身的性质也决定了软件的用户群并不是面向大众的,因而普通用户可能并不是很了解,这个大家伙也是可以理解的,毕竟这款软件可以说除了一些敲代码的码农平常能用到,还会有谁去下载这么一款软件来体验呢。所以我们还是推荐有需要的用户将regextester下载吧。
  • 下载地址
有问题? 投诉报错

大家都喜欢

  • 电脑软件
  • 手机软件
更多>

用户评论

(您的评论需要经过审核才能显示)0人参与,0条评论
140

最新评论

还没有评论,快来抢沙发吧!

请简要描述您遇到的错误,我们将尽快予以修订

返回顶部