1。^\d+$ //匹配非负整数(正整数 + 0)
2。^[0-9]*[1-9][0-9]*$ //匹配正整数
3。^((-\d+) ¦(0+))$ //匹配非正整数(负整数 + 0)
4。^-[0-9]*[1-9][0-9]*$ //匹配负整数
5。^-?\d+$ //匹配整数
6。^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0)
7。^(([0-9]+\.[0-9]*[1-9][0-9]*) ¦([0-9]*[1-9][0-9]*\.[0-9]+) ¦([0-9]*[1-9][0-9]*))$ //匹配正浮点数
8。^((-\d+(\.\d+)?) ¦(0+(\.0+)?))$ //匹配非正浮点数(负浮点数 + 0)
9。^(-(([0-9]+\.[0-9]*[1-9][0-9]*) ¦([0-9]*[1-9][0-9]*\.[0-9]+) ¦([0-9]*[1-9][0-9]*)))$ //匹配负浮点数
10。^(-?\d+)(\.\d+)?$ //匹配浮点数
11。^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
12。^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
13。^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
14。^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
15。^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
16。^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ //匹配email地址
17。^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ //匹配url
18。匹配中文字符的正则表达式: [\u4e00-\u9fa5]
19。匹配双字节字符(包括汉字在内):[^\x00-\xff]
20。应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
21。匹配空行的正则表达式:\n[\s ¦ ]*\r
22。匹配HTML标记的正则表达式:/ <(.*)>.* <\/\1> ¦ <(.*) \/>/
23。匹配首尾空格的正则表达式:(^\s*) ¦(\s*$)
* 正则表达式用例
* 1、^\S+[a-z A-Z]$ 不能为空 不能有空格 只能是英文字母
* 2、\S{6,} 不能为空 六位以上
* 3、^\d+$ 不能有空格 不能非数字
* 4、(.*)(\.jpg ¦\.bmp)$ 只能是jpg和bmp格式
* 5、^\d{4}\-\d{1,2}-\d{1,2}$ 只能是2004-10-22格式
* 6、^0$ 至少选一项
* 7、^0{2,}$ 至少选两项
* 8、^[\s ¦\S]{20,}$ 不能为空 二十字以上
* 9、^\+?[a-z0-9](([-+.] ¦[_]+)?[a-z0-9]+)*@([a-z0-9]+(\. ¦\-))+[a-z]{2,6}$邮件
* 10、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)* 输入多个地址用逗号或空格分隔邮件
* 11、^(\([0-9]+\))?[0-9]{7,8}$电话号码7位或8位或前面有区号例如(022)87341628
* 12、^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+(\,[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+)*$
* 只能是字母、数字、下划线;必须有@和.同时格式要规范 邮件
* 13 ^\w+@\w+(\.\w+)+(\,\w+@\w+(\.\w+)+)*$上面表达式也可以写成这样子,更精练。
14 ^\w+((-\w+) ¦(\.\w+))*\@\w+((\. ¦-)\w+)*\.\w+$
发表
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/supper168/archive/2008/08/22/2814272.aspx
分享到:
相关推荐
4. **测试集**:允许用户导入多条测试用例,批量检验正则表达式的匹配效果,确保其在各种情况下的表现。 5. **转换和优化**:工具可能会提供正则表达式的简化或优化功能,将复杂的表达式转换为更简洁、高效的等价...
以上给出的正则表达式仅覆盖了一些基础用例,实际的正则表达式可以变得极其复杂,涉及更多的元字符和修饰符,如贪婪与非贪婪匹配、分组、零宽断言等。正则表达式的学习和掌握需要时间和实践,但一旦熟悉,它们将成为...
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或提取特定模式的字符串。RegexTest.exe 是一个专门用于测试和解析正则表达式的应用程序,它可以帮助用户理解和调试...
总的来说,这个压缩包提供了C语言环境下实现正则表达式功能的资源,包括库的源代码、头文件、测试用例以及使用教程。对于想要在C语言项目中集成正则表达式功能的开发者来说,这是一个宝贵的参考资料。通过学习和使用...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。...`RegexProofness`这个文件名可能包含的是各种正则表达式的测试用例,用于确保我们的验证函数在不同输入下都能正常工作。
"正则表达式验证器"是一个实用工具,它允许用户输入自定义的正则表达式,并通过提供测试用例来验证该表达式的正确性。 这个验证器特别适用于程序员,他们可能需要在多种不同的编程语言中使用正则表达式,如...
6. 测试用例管理:用户可以保存多个测试用例,方便反复测试同一正则表达式在不同输入下的行为。这对于确保正则表达式的稳定性和正确性至关重要。 7. 学习资源与教程:一些高级的正则表达式工具可能还包括学习资源或...
在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在本项目中,“电话号码及日期时间提取(正则表达式 C)”是一个使用C语言编写的程序,它能够从文本中有效地识别...
在实际测试过程中,用户需要根据自己的需求,选择合适的测试用例,确保正则表达式能够正确地处理边界条件、特殊字符以及预期的异常情况。 总的来说,正则表达式是编程和数据处理中不可或缺的一部分,掌握其用法和...
2. 测试字符串:用户可以提供一个或多个测试用例,工具将使用正则表达式来尝试匹配这些字符串。 3. 匹配结果:显示正则表达式是否与测试字符串匹配,以及匹配的具体部分。 4. 分组和捕获:如果正则表达式中包含了...
3. **测试用例**:准备全面的测试用例,确保正则表达式在各种情况下的表现都符合预期。 4. **优化性能**:对于性能敏感的应用,应考虑正则表达式的执行效率,避免过于复杂的正则表达式。 总的来说,易语言正则...
3. **测试套件**:用户可以创建一组测试用例,以确保正则表达式在不同情况下都能正确工作。这有助于进行全面的测试和性能评估。 4. **代码生成**:对于多种编程语言(如Java、Python、JavaScript等),工具可能会...
在测试工程中,通常会有各种示例用例,展示如何初始化正则表达式解析对象,设置模式,进行匹配、查找和替换操作等。通过这些测试用例,用户可以快速理解和学习如何使用这个类库。此外,测试也是确保代码质量的重要...
4. **测试用例管理**:用户可以添加多行输入文本,模拟不同的测试情况,验证正则表达式的匹配效果。 5. **搜索和替换**:除了简单的匹配,RegExBuilder还支持基于正则表达式的搜索和替换功能,方便进行批量文本处理...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据提取、验证输入等场景。在编程中,理解和熟练使用正则表达式是提升效率的关键,但复杂的正则模式往往难以理解,...
DEELX 是一款专为C++开发者设计的正则表达式引擎,它的核心特性是对Perl兼容,这意味着开发者可以在C++程序中使用与Perl语言相同的正则表达式语法,从而享受到强大的文本处理和模式匹配功能。DEELX 的设计目标是为...
在C++编程中,正则表达式是一种强大的文本处理工具,它允许程序员通过模式匹配来查找、替换或分割字符串。正则表达式引擎通常被封装在标准库中,C++11及其后续版本引入了`<regex>`库,使得开发者可以直接在C++中使用...
在IT领域,正则表达式解析器是一种用于处理和解析正则表达式的工具,它能够理解和执行复杂的文本匹配模式。本项目"cpp-基于NFA不确定有穷自动机与自底向上语法分析构造的正则表达式解析器"是用C++编程语言实现的,...
2. 测试驱动开发(TDD):在编写正则表达式之前,先写出期望它们通过的测试用例,然后编写正则表达式以满足这些测试。 3. 在线正则表达式测试工具:如regex101.com或pythex.org,可以在这些平台上实时预览正则...