常用正则表达式
这是我经常使用的一些正则表达式。
查找空白行
^$
空间
[\t]+
您可以使用它来将文本字符串分解为单词。
日期
\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}
这将匹配格式为mm/dd/yyyy甚至dd/mm/yyyy的任何内容。
[A-Z][a-z][a-z][0-9][0-9]*,[0-9]{4}
将与格式化日期匹配,例如2007年3月24日。
时间
([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?
这将匹配HH:MM或HH:MM:SS或HH:MM:SS.mmm。
IP地址
(((\d{1,2}|(1\d{2})|(2[0-4]\d)|25[0-5]))\.){3}((\d{1,2}|(1\d{2})|(2[0-4]\d)|25[0-5]))
这还会检查IP地址是否在0.0.0.0到255.255.255.255之间。
电子邮件地址
([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))
完整网址
https?://(\w*:\w*@)?[-\w.]+(:\d+)?(/([\w/_.]*(\?\S+)?)?)?
这几乎可以匹配任何URL。
HTML注释
内联代码注释
//.*
这将与C,PHP,Java,JavaScript等中的内联注释匹配。