我是正则表达式的新手,并且刚刚开始学习一些正则表达式。我想知道程序员最常用的正则表达式有哪些。换句话说,我想知道正则表达式最有用的是什么?他们如何在日常工作中为我提供帮助?我希望知道正则表达式对于每天编程有用,而不是偶尔使用诸如电子邮件地址匹配之类的正则表达式。
任何人?谢谢。
编辑:大多数答案都包含正则表达式以匹配电子邮件地址,URL,日期,电话号码等。请注意,并非所有程序员在日常任务中都需要担心这些事情。我想知道对正则表达式的更多通用用法,如果有的话,无论程序员使用的是哪种语言,一般(可能)使用哪种程序员。
最佳答案
的正则表达式示例
小数输入
^\d+$
^-\d+$
^-?\d+$
^\d*\.?\d+$
^-\d*\.?\d+$
^-?\d*\.?\d+$
^\+?[\d\s]{3,}$
^\+?[\d\s]+\(?[\d\s]{10,}$
^(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,}$|^$
^[_]*([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/