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

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

如何编写一个正则表达式,正则表达式由普通字符(例如字符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三者之一,顺序也必须一致。

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

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

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

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

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

在线正则表达式测试:https://tool.oschina.net/regex/

正则表达式菜鸟教程:https://www.runoob.com/regexp/regexp-syntax.html

你可能感兴趣的:(正则表达式,包含某几个字符串)