- A+
注意:本站启用了缓存系统,如果你的账户登陆不了,那是因为缓存导致,刷新再登陆一次即可。如还不行,只需打开任意一篇文章,然后刷新登陆即可。本站独家汉化、原创汉化,所有发布软件均为中文,非汉化或中文软件一律不收录不发布。声明:本站软件可以转载,但严禁二发,违者一经发现永久封号。
独家汉化 RegEx Builder v2.0.0.0 汉化中文版 正则表达式生成工具 正则表达式验证工具 由 心语家园(https://www.xinyucn.cc/)独家或原创发布,你可通过右上角“私信本站”联系我们。
今天给大家分享一款很好用的测试正则,匹配数据工具,它就是RegEx Builder!RegEx Builder是一款全自动生成正则表达式工具,具备生成验证测试正则表达式功能。它同时具备正则表达式生成与正则表达式测试验证功能,功能挺好。
RegEx Builder是一种实用的正则表达式测试工具,只需单击几下即可创建和验证正则表达式的有效性。它允许您在文本上测试不同的构建,以便在项目上使用它们之前验证结果。需要识别特定文本片段并将其从网页或文档中提取的应用程序经常使用正则表达式。RegEx Builder是一个有用的工具,但需要您了解构建有效表达式所需的语法和规则。如果您不是具有正则表达式的专家,那么在将其用于应用程序之前,可能需要一个安全的环境来测试您的创建。该程序为您提供了一个测试领域,但其优势在于可以帮助您完成构建过程。
正则表达式验证工具
RegEx Builder 是一个免费的自动生成正则表达式工具,它的主要功能是用来帮您创建生成与测试正则表达式。
RegExBuilder 最大的特点是它运用即时匹配,这样对新用户可以一步步的调试编写正则。
RegEx Builder正则表达式工具支持正则表达式多种扩展类型匹配方式,包含:单行,多行,从右向左,忽略大小写等。匹配结果直观显示。将原始字符串输入,就可以在正则表达式窗口写入表达式,一边写一边有提示字符。如果有出错,还具有错误提示。下面就会显示匹配到的结果。
总而言之,regexBuilder是一个可以根据选中的内容,自动生成需要的正则表达式的工具,非常适合前端设计开发人员使用。
软件功能
RegEx Builder可帮助您构建正则表达式。我建立了此工具供我的C#开发使用,但是您可以将这些表达式与任何理解标准正则表达式的正则表达式引擎一起使用。使用RegEx Builder创建表达式,然后将表达式复制到需要使用的位置。
RegEx Builder在构建表达式时会对其进行解释。这消除了旧的edit-compile-test循环,该循环有时在尝试构建复杂表达式时似乎无穷无尽。
使用RegEx Builder,您只需在目标文本窗口中提供要匹配的文本的一个或多个示例,然后即可开始构建。当您键入表达式时,RegEx Builder将评估您的表达式,并通过突出显示所有匹配项来显示目标文本中的哪些文本是匹配的。
网络上的正则表达式上有很多非常好的信息。我不会在这里尝试复制任何内容。 RegEx Builder提供了一个包含菜单项的帮助按钮下拉菜单,该菜单项几乎涵盖了您可能想知道的有关正则表达式的所有内容。
软件特色
插入菜单使您可以快速添加所需的元素,并清楚地将可用的正则表达式组件组织到类别中。因此,您可以快速将量词,类或转义字符添加到项目中。
如果您是新手并且不打算从头开始,则该应用程序将提供一些简单表达式和复杂表达式的示例。该文档使您可以习惯界面和主要功能,还提供了学习基本规则的参考。
根据可用的文档,您应该能够通过将文件保存在某些文件夹中来创建表达模板。尽管此功能可能确实有用,但我们并未设法在测试系统上使用它。但是,该应用程序确实会记住上次编辑的文件,并允许您快速将其加载到程序中或将其插入当前项目中。
该界面易于使用,程序需要很少的资源来测试或构建表达式。测试结果会立即显示,您可以在主窗口中编辑测试参数。
总体而言,RegEx Builder是一个简单但有效的工具,它提供的功能远远超过文本编辑器。如果您需要创建和测试正则表达式,则需要自己尝试一下。
使用方法
1、启动RegEx Builder,进入如下所示的软件主界面。
2、将要匹配的文本模式的示例复制或键入到“目标文本”框中。尝试考虑要匹配的模式的尽可能多的组合。您还可以包括一些您不希望匹配的文本示例,以确保您不会意外生成与意外文本匹配的表达式。
3、在“正则表达式”框中开始构建表达式。您可以直接键入表达式构造,也可以使用“正则表达式”框中的右键单击菜单轻松地将常见的正则表达式构造插入表达式中。继续构建您的表达式,直到您对它与目标文本匹配感到满意为止。如果表达式的背景颜色为红色,则表示该表达式无效,并且正则表达式框下方将显示相应的错误消息。由于RegEx Builder会在您键入时进行求值,因此您会在表达式的部分不完整时看到错误提示。这是正常的。
4、表达式完成后,您只需将其复制到剪贴板并将其粘贴到代码中即可。如果使用的是C#,则可以使用右键单击菜单上的“将C#构造函数复制到剪贴板”菜单项创建一个完整的构造函数,随时准备粘贴到C#代码中。
常见正则表达式:
==========校验数字的表达式==========
数字:^[0-9]*$
n位的数字:^\d{n}$
至少n位的数字:^\d{n,}$
m-n位的数字:^\d{m,n}$
零与非零开头的数字:^(0|[1-9][0-9]*)$
非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$
带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$
正数、负数、与小数:^(\-|\+)?\d+(\.\d+)?$
有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$
有1~3位小数的正实数:^[0-9]+(\.[0-9]{1,3})?$
非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
非零的负整数:^\-[1-9][]0-9*$ 或 ^-[1-9]\d*$
非负整数:^\d+$ 或 ^[1-9]\d*|0$
非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
==========校验字符的表达式==========
汉字:^[\u4e00-\u9fa5]{0,}$
英文与数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
长度为3-20的所有字符:^.{3,20}$
由26个英文字母组成的字符串:^[A-Za-z]+$
由26个大写英文字母组成的字符串:^[A-Z]+$
由26个小写英文字母组成的字符串:^[a-z]+$
由数字与26个英文字母组成的字符串:^[A-Za-z0-9]+$
由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
中文、英文、数字包含下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
中文、英文、数字但不包含下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
可以输入含有^%+,;=?$\等字符:[^%+,;=?$\x22]+
禁止输入含有~的字符:[^~\x22]+
==========特殊需要表达式==========
Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?
InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%+=]*)?$
SJ号码:^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
DH号码(XXX-XXXXXXX、XXXX-XXXXXXXX、XXX-XXXXXXX、XXX-XXXXXXXX、XXXXXXX与XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
国内DH号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
DH号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号): ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
SF证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
密码(以字母开头,长度在6~18中间,只能包含字母、数字与下划线):^[a-zA-Z]\w{5,17}$
强密码(必须包含大小写字母与数字的组合,不能使用特殊字符,长度在 8-10 中间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$
强密码(必须包含大小写字母与数字的组合,可以使用特殊字符,长度在8-10中间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
日期格式:^\d{4}-\d{1,2}-\d{1,2}
一年的12个月(01~09与1~12):^(0?[1-9]|1[0-2])$
一个月的31天(01~09与1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
钱的输入格式:
有四种钱的表示形式小伙伴们可以接受:10000.00 与 10,000.00, 与没有 分 的 10000 与 10,000:^[1-9][0-9]*$
这表示任何一个不以0开头的数字,但是,这也意味着一个字符0不通过,所以我们运用下面的形式:^(0|[1-9][0-9]*)$
一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$
这表示一个0或者一个可能为负的开头不为0的数字.让你以0开头好了.把负号的也取消,因为钱总不能是负的吧。下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$
必须说明的是,小数点后面至少应该有1位数,所以10.是不通过的,但是 10 与 10.2 是通过的:^[0-9]+(.[0-9]{2})?$
这样我们规定小数点后面必须有两位,如果你以为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$
这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,小伙伴们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
1到3个数字,后面跟着任何个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
备注:这就是最后结果了,别忘了+可以用*替换如果你以为空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时取消取消那个反斜杠,一般的错误都在这里
xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
中文字符的正则表达式:[\u4e00-\u9fa5]
双字节字符:[^\x00-\xff] (包含汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
空白行的正则表达式:\n\s*\r (可以用来删除空白行)
HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? /> ( 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包含空格、制表符、换页符等等),非常有用的表达式)
QQ号:[1-9][0-9]{4,} (QQ号从10000开始)
邮政编码:[1-9]\d{5}(?!\d) (邮政编码为6位数字)
IPv4地址:((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}
注意:该软件需要.net framework运行库支持,如无法正常运行,请安装.net framework。
下载地址:
本站1元=100家园币,你可以通过签到获得家园币,用来免费捐赠。
最新默认解压密码:Hoejc!xinyucn.cc 其他密码请去公众号。
如果链接丢失或未加,私信本站获取,仅对本站VIP会员开放。
请注意:微信公众号谢绝私信留言,拒绝回复。本站已在多处醒目位置注明,但是仍有网友在微信私信留言,再次声明,微信公众号不引流,不回复。
- 官方微信公众号
- 扫一扫关注微信公众号,如果你觉得本站帮到了你,请通过下面的赏字按钮捐赠本站,谢谢!
- 本站官方头条号
- 扫一扫关注官方头条号,新老用户扫描下载抖音极速版,可领取最高269元现金,每天使用都可领钱。