regexbuddy 4(正则表达式工具)
v4.6.1 最新版- 软件大小:24.40 MB
- 更新日期:2019-07-03 16:32
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
RegexBuddy是用户处理正则表达式的完美伴侣;轻松创建与用户想要的完全匹配的正则表达式,清楚地理解其他人写的复杂正则表达式;支持比较多个(版本)应用程序之间的正则表达式,以确保一致性;程序可以准确地将用于其他应用程序的正则表达式转换为您的应用程序,支持快速测试样本字符串和文件上的任何正则表达式,防止实际数据出错,用户可以使用源代码中的正则表达式,使用自动调整编程语言细节的代码片段,支持收集并记录正则表达式库以供将来重用,可以将RegexBuddy与用户最喜爱的搜索和编辑工具集成,以便即时访问。强大又实用,需要的用户可以下载体验
软件功能
1、自动生成正则表达式
2、编辑并测试正则表达式
3、多向导页,可在多个源文本上测试同一个正则表达式(标准版无此功能)
4、多页参考生成正则表达式(标准版无此功能)
5、自动检查和修改生成的正则表达式的正确性
6、以可视方式呈现测试结果
软件特色
创建:分析正则表达式以更好地理解和编辑它
创建:比较多个应用程序之间的正则表达式
创建:导出正则表达式的分析
转换:转换正则表达式以使用其他应用程序
测试:测试正则表达式操作以确保它完全符合您的要求
调试:通过检查它是如何工作或失败来调试正则表达式而不需要猜测
调试:比较正则表达式的效率
使用:生成代码以在编程语言中使用正则表达式
使用:在RegexBuddy与您的搜索,编辑和编码工具之间复制和粘贴正则表达式
库:在RegexBuddy库中存储正则表达式操作
库:重用RegexBuddy库中的正则表达式操作
GREP:通过文件和文件夹搜索和替换
安装步骤
1、浏览至此,需要的用户可以点击本网站提供的下载路径下载得到对应的程序安装包
2、通过解压功能将压缩包打开,双击文件“SetupRegexBuddyDemo.exe”安装原程序,根据自己的需要选择安装
3、需要完全同意上述协议的所有条款,才能继续安装应用程序,如果没有异议,请点击“同意”按钮
4、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
方法
1、成功安装后,打开程序安装包,运行补丁激活软件即可;
2、运行后即可将程序完成
使用说明
这个快速入门可以让您快速掌握正则表达式。显然,这个简短的介绍无法解释有关正则表达式的所有知识。有关详细信息,请参阅正则表达式教程。快速入门中的每个主题都与教程中的主题相对应,因此您可以轻松地在两者之间来回切换。
许多应用程序和编程语言都有自己的正则表达式实现,通常与其他实现略有不同,有时甚至存在显着差异。当两个应用程序使用不同的正则表达式实现时,我们说它们使用不同的“正则表达式”。这个快速入门解释了最流行的正则表达式支持的语法。
文字模式和匹配
正则表达式(简称正则表达式)是描述一定量文本的模式。在此帮助文件中,正则表达式以红色突出显示为正则表达式。这实际上是一个完全有效的正则表达式。它是最基本的模式,只是匹配文字正则表达式。匹配在此帮助文件中以蓝色突出显示。我们使用术语“字符串”来表示正则表达式应用于的文本。字符串以绿色突出显示。
正则表达式中具有特殊含义的字符以各种不同的颜色突出显示。正则表达式(?x)([Rr] egexp?)\?显示紫色的元标记,绿色分组,橙色的字符类,蓝色的量词和其他特殊标记,以及灰色的转义字符。
文字字符
最基本的正则表达式由单个文字字符组成,例如a。它匹配字符串中该字符的第一次出现。如果字符串是杰克是一个男孩,它匹配在J.之后的a。
这个正则表达式也可以匹配第二个。只有在第一次匹配后告诉正则表达式引擎开始搜索字符串时才会这样做。在文本编辑器中,您可以使用“查找下一个”或“向前搜索”功能来执行此操作。在编程语言中,通常有一个单独的函数可以调用,以便在上一个匹配后继续搜索字符串。
十二个字符在正则表达式中有特殊含义:反斜杠\,插入符号^,美元符号$,句点或点。,竖线或竖线符号|,问号?,星号或星号*,加号+,左括号(,右括号),开口方括号[和开口大括号{。这些特殊字符通常称为“元字符”。单独使用时大多数都是错误的。
如果要将这些字符中的任何一个用作正则表达式中的文字,则需要使用反斜杠转义它们。如果要匹配1 + 1 = 2,则正确的正则表达式为1 \ + 1 = 2。否则,加号具有特殊含义。
字符类或字符集
“字符类”仅匹配多个字符中的一个。要匹配a或e,请使用[ae]。你可以在gr [ae] y中使用它来匹配灰色或灰色。字符类仅匹配单个字符。 gr [ae] y与graay,graey或任何此类事物不匹配。字符类中字符的顺序无关紧要。
您可以在字符类中使用连字符来指定字符范围。 [0-9]匹配0到9之间的单个数字。您可以使用多个范围。 [0-9a-fA-F]匹配单个十六进制数字,不区分大小写。您可以组合范围和单个字符。 [0-9a-fxA-FX]匹配十六进制数字或字母X.
在开始方括号后键入一个插入符号否定了字符类。结果是字符类匹配任何不在字符类中的字符。 q [^ x]匹配qu的问题。它与伊拉克不匹配,因为在q之后没有字符可以匹配否定字符类。
速记字符类
\ d匹配一个数字的单个字符,\ w匹配“字符”(字母数字字符加下划线),\ s匹配空格字符(包括制表符和换行符)。短线匹配的实际字符取决于您使用的软件。在现代应用中,它们包括非英文字母和数字。
不可打印的字符
您可以使用特殊字符序列将不可打印的字符放在正则表达式中。使用\ t匹配制表符(ASCII 0x09),\ r表示回车符(0x0D),\ n表示换行符(0x0A)。更奇特的非printables是\ a(铃声,0x07),\ e(转义,0x1B),\ f(换页,0x0C)和\ v(垂直制表符,0x0B)。请记住,Windows文本文件使用\ r \ n来终止行,而UNIX文本文件使用\ n。
如果您的应用程序支持Unicode,请使用\ uFFFF或\ x {FFFF}插入Unicode字符。 \ u20AC或\ x {20AC}匹配欧元货币符号。
如果您的应用程序不支持Unicode,请使用\ xFF匹配特定的字符集中十六进制索引的特定字符。 \ xA9匹配Latin-1字符集中的版权符号。
所有不可打印的字符都可以直接在正则表达式中使用,也可以作为字符类的一部分使用。
点匹配(几乎)任何角色
该点匹配单个字符,但换行符除外。大多数应用程序都有“点匹配所有”或“单行”模式,使点匹配任何单个字符,包括换行符。
gr.y匹配灰色,灰色,gr%y等。谨慎使用点。通常,字符类或否定字符类更快更精确。
锚
锚点与任何字符都不匹配。他们匹配一个位置。 ^匹配字符串的开头,$匹配字符串的结尾。大多数正则表达式引擎都有一个“多行”模式,在任何换行符后都会匹配^,在任何换行符之前都是$。例如。 ^ b仅匹配bob中的第一个b。
\ b匹配单词边界。单词边界是\ w可以匹配的字符与\ w无法匹配的字符之间的位置。如果字符串中的第一个和/或最后一个字符是单词字符,\ b也匹配字符串的开头和/或结尾。 \ B匹配\ b无法匹配的每个位置。
轮流
交替是等价于“或”的正则表达式。猫|狗匹配猫关于猫和狗。如果再次应用正则表达式,则匹配dog。您可以根据需要添加任意数量的替代品:cat | dog | mouse | fish。
交替具有所有正则表达式运算符的最低优先级。猫|狗食匹配猫或狗食。要创建一个匹配猫粮或狗粮的正则表达式,您需要将替代品分组:(猫|狗)食物。
重复
问号使正则表达式中的前一个标记可选。 colou?r匹配颜色或颜色。
星号或星号告诉引擎尝试将前一个标记匹配零次或多次。加号告诉引擎尝试匹配前一个令牌一次或多次。 <[A-Za-z] [A-Za-z0-9] *>匹配没有任何属性的HTML标记。 <[A-Za-z0-9] +>更容易编写,但匹配无效标记,如<1>。
使用花括号指定特定的重复次数。使用\ b [1-9] [0-9] {3} \ b匹配1000到9999之间的数字。\ b [1-9] [0-9] {2,4} \ b匹配一个数字100和99999。
贪婪和懒惰的重复
重复运算符或量词是贪婪的。他们尽可能扩大比赛,只有在必须满足正则表达式的其余部分时才会回馈。正则表达式<。+>匹配首先这是第一个测试。
在量词之后放置一个问号使其变得懒惰。 <。+?>匹配上述字符串中的。
更好的解决方案是遵循我的建议,谨慎使用点。使用<[^ <>] +>快速匹配HTML标记,而不考虑属性。否定的字符类比点更具体,这有助于正则表达式引擎快速找到匹配。
分组和捕获
将括号放在多个标记周围以将它们组合在一起。然后,您可以将量词应用于该组。例如。设定值)?匹配Set或SetValue。
括号创建一个捕获组。上面的例子有一个组。匹配后,如果匹配Set,则组号1不包含任何内容。如果匹配SetValue,它包含Value。如何访问组的内容取决于您使用的软件或编程语言。组零始终包含整个正则表达式匹配。
使用特殊语法Set(?:Value)?在不创建捕获组的情况下对令牌进行分组。如果您不打算使用组的内容,这会更有效。不要将非捕获组语法中的问号与量词混淆。
反向引用
在正则表达式中,您可以使用反向引用\ 1来匹配捕获组匹配的相同文本。 ([abc])= \ 1匹配a = a,b = b和c = c。它与其他任何东西都不匹配。如果你的正则表达式有多个捕获组,则从左到右计算它们的左括号。
命名组和反向引用
如果你的正则表达式有很多组,跟踪他们的数字可能会很麻烦。通过命名组来简化您的正则表达式。 (? [abc])= \ k 与([abc])= \ 1相同,但您可以按名称引用该组。
Unicode属性
\ p {L}匹配给定Unicode类别中的单个字符。 L代表信件。 \ P {L}匹配不在给定Unicode类别中的单个字符。您可以在本教程中找到完整的Unicode类别列表。
环视四周
Lookaround是一种特殊的群体。组内的令牌是然后正则表达式,然后正则表达式引擎使该组放弃其匹配并仅保留结果。 Lookaround匹配一个位置,就像锚点一样。它不会扩展正则表达式匹配。
q(?= u)与有问题的q匹配,但不在伊拉克。这是积极的前瞻性。你不是整个正则表达式匹配的一部分。前瞻在u之前匹配字符串中的每个位置。
q(?!u)匹配伊拉克的q,但没有问题。这是负面的预测。尝试前瞻中的令牌,丢弃它们的匹配,并反转结果。
要向后看,请使用lookbehind。 (?<= a)b匹配abc中的b。这是积极的看法。 (?<!a)b无法匹配abc。
您可以在前瞻中使用完整的正则表达式。大多数应用程序仅允许固定长度的表达式。
自由间隔语法
许多应用程序都有一个选项,可以标记为“自由间距”或“忽略空格”或“注释”,使正则表达式引擎忽略非转义空格和换行符,这使得#字符开始一个运行直到结束的注释这条线。这允许您使用空格来格式化正则表达式,使人们更容易阅读,从而使维护更容易。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文