正则表达式 包含某几个字符串_正则表达式,你了解多少?

时间:2024-11-09 14:11:42

正则表达式是什么?简单来说,它是人们根据某些特定规则制定的一种规范用以匹配与约束数据。

如何编写一个正则表达式,正则表达式由普通字符(例如字符a~z)以及特殊字符(称为元字符)组成的文字模式。

举例说明:

^(?=[b-zB-Z]*[0-9])(?=[0-9]*[a-zA-Z])[a-zA-Z0-9]{12}$

此表达式可以匹配的数据格式为:

由字母和数字组成的12位数据,字母不区分大小写;并且至少包含一个字母。   

^:开始符号修饰符,限制开头数据格式。例:^123 校验文本必须以123开头。

$:结束符号修饰符。限制结尾数据格式。例:123$  校验文本必须以123开头。

():是为了提取匹配字符串的,表达式中有几个()就有几个相应的匹配字符串。例:(abc|bcd|cde),表示这一段是abc、bcd、cde三者之一,顺序也必须一致。

?=:匹配文本字符串某一段规则。

*:限定符,零次或者多次。

[]:取值范围,可以包含数字、字母、特殊符号(需要进行转义)

{}:限定符,可以设置最小、大或者固定重复几次。

在线正则表达式测试:/regex/

正则表达式:/regexp/