regex - 对程序员来说,最有用的一些正则表达式是什么?

标签 regex

我是正则表达式的新手,并且刚刚开始学习一些正则表达式。我想知道程序员最常用的正则表达式有哪些。换句话说,我想知道正则表达式最有用的是什么?他们如何在日常工作中为我提供帮助?我希望知道正则表达式对于每天编程有用,而不是偶尔使用诸如电子邮件地址匹配之类的正则表达式。

任何人?谢谢。

编辑:大多数答案都包含正则表达式以匹配电子邮件地址,URL,日期,电话号码等。请注意,并非所有程序员在日常任务中都需要担心这些事情。我想知道对正则表达式的更多通用用法,如果有的话,无论程序员使用的是哪种语言,一般(可能)使用哪种程序员。

最佳答案

的正则表达式示例

小数输入

  • 正整数^\d+$
  • 负整数^-\d+$
  • 整数^-?\d+$
  • 正数^\d*\.?\d+$
  • 负数^-\d*\.?\d+$
  • 正数或负数^-?\d*\.?\d+$
  • 电话号码^\+?[\d\s]{3,}$
  • 电话,代码为^\+?[\d\s]+\(?[\d\s]{10,}$
  • 1900-2099年^(19|20)\d{2}$
  • 日期(年月日,日/月/日等)
    ^([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,}$|^$
  • 电子邮件^[_]*([a-z0-9]+(\.|_*)?)+@([a-z][a-z0-9-]+(\.|-*\.))+[a-z]{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}$

    关于regex - 对程序员来说,最有用的一些正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1449817/

    相关文章:

    c# - 使用反斜杠作为模式终止符的正则表达式

    regex - 如何在空格后截断字符?

    Python REGEX 匹配带回车的多行

    用于数字检查和最大长度为 3 且不以 0 开头的 Javascript 正则表达式

    python - 将 .txt 数据分组到数据框中

    html - iOS 使用正则表达式删除/替换 HTML 字符串中的子字符串

    c# - 帮助驾驶执照号码验证正则表达式

    java - string.replaceAll java 不适用于环视正则表达式?

    java - 用于替换字符串中除一个字符外的所有字符的正则表达式

    javascript - message.content.includes 不适用于此代码