在排除特殊字符的正则表达式中,常用的语法元素包括:
^
:表示字符串的开始。$
:表示字符串的结束。.
:表示任意字符。*
:表示前面的字符或子表达式可以重复零次或多次。+
:表示前面的字符或子表达式可以重复一次或多次。?
:表示前面的字符或子表达式可以重复零次或一次。{m}
:表示前面的字符或子表达式重复 m 次。{m, n}
:表示前面的字符或子表达式重复 m 到 n 次。|
:表示选择,匹配两个正则表达式之一。()
:表示分组,将表达式分成子组。[]
:表示字符集合,匹配其中任意一个字符。^
:表示行首,匹配一行的开头。$
:表示行尾,匹配一行的结尾。以下是一些常用的正则表达式示例:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
^1[3|4|5|6|7|8|9][0-9]{9}$
^(^\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$
^(^\d{15}$|^\d{17}(\d|X|x))$
^(^\d{16}$|^\d{12}(\d|X|x))$
^([0-9A-Fa-f]{12}[:-]){5}[0-9A-Fa-f]{12}$
^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
^(((?:[0-9A-Fa-f]{1,4}:){7,7}[0-9A-Fa-f]{1,4}|(?:([0-9A-Fa-f]{1,4}:){1,7}:|([0-9A-Fa-f]{1,4}:){1,6}:[0-9A-Fa-f]{1,4}|(?:([0-9A-Fa-f]{1,4}:){1,5}(:[0-9A-Fa-f]{1,4}){1,2}|([0-9A-Fa-f]{1,4}:){1,4}(:[0-9A-Fa-f]{1,4}){1,3}|([0-9A-Fa-f]{1,4}:){1,3}(:[0-9A-Fa-f]{1,4}){1,4}|([0-9A-Fa-f]{1,4}:){1,2}(:[0-9A-Fa-f]{1,4}){1,5}|[0-9A-Fa-f]{1,4}::(:[0-9A-Fa-f]{1,4}){1,6})$
^([0-9]{4})年([0-9]{1,2})月([0-9]{1,2})日([0-9]{1,2})时([0-9]{1,2})分([0-9]{1,2})秒$
这些正则表达式可以用于匹配各种日期和时间格式,例如:2022-05-20 12:30:45 或者 2022-05
领取专属 10元无门槛券
手把手带您无忧上云