对程序员最有用的正则表达式有哪些? [英] What are some of the most useful regular expressions for programmers?

查看:52
本文介绍了对程序员最有用的正则表达式有哪些?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是正则表达式的新手,刚刚开始学习一些.我想知道程序员有哪些最常用的正则表达式.换句话说,我想知道正则表达式最有用的是什么?他们如何帮助我完成日常任务?我更愿意了解对日常编程有用的正则表达式,而不是偶尔使用电子邮件地址匹配等正则表达式.

I am new to regular expressions and have just started learning some. I was wondering what are some of the most commonly used regular expressions by the programmers. Put it in another way, I would like to know what are the regular expressions most useful for? How can they help me in my every day tasks? I would prefer to know regular expressions useful for every day programming, not occasionally used regular expressions such email address matching.

有人吗?谢谢.

编辑:大多数答案都包含匹配电子邮件地址、URL、日期、电话号码等的正则表达式.请注意,并非所有程序员都必须在日常任务中担心这些事情.我想知道正则表达式的一些更通用的用法,如果有的话,一般程序员(可能)使用哪些语言,而不管他们工作的领域是什么语言.

Edit: Most of the answers include regular expressions to match email addresses, URLs, dates, phone numbers etc. Please note that not all programmers have to worry about these things in their every day tasks. I would like to know some more generic uses of regular expressions, if there are any, which programmers in general (may) use regardless what language are domain they are working in.

推荐答案

十进制输入

  1. 正整数^\d+$

负整数^-\d+$

整数 ^-?\d+$

正数^\d*\.?\d+$

负数^-\d*\.?\d+$

正数或负数^-?\d*\.?\d+$

电话号码 ^\+?[\d\s]{3,}$

带有代码的电话 ^\+?[\d\s]+\(?[\d\s]{10,}$

1900-2099 年 ^(19|20)\d{2}$

Year 1900-2099 ^(19|20)\d{2}$

日期(dd mm yyyy、d/m/yyyy 等)

Date (dd mm yyyy, d/m/yyyy, etc.)

^([1-9]|0[1-9]|[12][0-9]|3[01])\D([1-9]|0[1-9]|1[012])\D(19[0-9][0-9]|20[0-9][0-9])$

IP v4:

    ^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]){3}$

字母输入

  • 个人姓名 ^[\w.']{2,}(\s[\w.']{2,})+$
  • 用户名 ^[\w\d_.]{4,}$
  • 密码至少有 6 个符号 ^.{6,}$
  • 密码或空输入^.{6,}$|^$
  • email ^[_]*([a-z0-9]+(\.|_*)?)+@([az][a-z0-9-]+(\.|-*\.))+[az]{2,6}$
  • ^([a-z][a-z0-9-]+(\.|-*\.))+[a-z]{2,6}$

其他正则表达式- 不匹配输入 ^$- 匹配空白输入 ^\s\t*$- 匹配新行 [\r\n]|$- 匹配空白 ^\s+$- 匹配网址 = ^http\:\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$

Other regular expressions - Match no input ^$ - Match blank input ^\s\t*$ - Match New line [\r\n]|$ - Match white Space ^\s+$ - Match Url = ^http\:\/\/[a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$

这篇关于对程序员最有用的正则表达式有哪些?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆