您最常用的正则表达式是什么?

时间:2008-10-23 19:15:28

标签: regex

我正在为PHP中的验证类构建一个过滤器库,其中一些使用正则表达式。我有很多过滤器,但我也不想错过任何过滤器。你最常使用正则表达式来检查什么?您必须检查哪些不太常见的东西在库中仍然有用?注意:我不是在寻找实际的正则表达式代码,而是在使用它。

7 个答案:

答案 0 :(得分:4)

应该对他们预期的用例进行强有力的测试。 因此,开发一个完整的通用库可能很困难。 我的目标是建立一个你现在需要的函数库。 然后,当您有适当的测试用例时,请稍后添加到此列表中。

尽管如此,这里有一些常见的用例:

数字数据
电话号码
日期
邮政编码
SSN

答案 1 :(得分:1)

所以你正在寻找我们用于验证的类型正则表达式吗?

电话(各种国际格式),邮政编码,邮政编码,信用卡#,电子邮件,日期,数字,ssn,网址(http,ftp,...)

答案 2 :(得分:1)

除了Nescio的回答......

  • 密码
  • 电子邮件地址
  • 不允许使用各种字符 包含在文本字段中的章程 非字母数字字符

答案 3 :(得分:1)

SQL注入攻击模式

 '[\s]*--

密码强度

 ((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,255})

答案 4 :(得分:1)

我对正则表达式的主要用途是:

  • 拉开文字
  • 在输入中选择行
  • 验证格式
  • 分析/消毒输入
  • 解析
  • 提供广泛的自定义(允许“可配置的配置”,快捷方式,......)

其中一些事情重叠。但这一切都与人类的投入有关。机器可读和人类可读是两回事。正则表达式帮助我们处理面向人的(我们知道某些东西)而不需要完整的语法。

答案 5 :(得分:0)

我的大多数RE使用的是将各种来源提供给我的数据修复为标准化格式。很多人将Excel文档导出为CSV或制表符分隔,然后在TextPad中运行一堆RE转换。

答案 6 :(得分:0)

请参阅阿比盖尔的规范Regexp :: Common。

http://search.cpan.org/dist/Regexp-Common