任何一个表达式都应该有开始和结束,当然正则也不例外。
^ 为匹配输入字符串的开始位置。
$为匹配输入字符串的结束位置。
用表达式 ^[0-9]+abc$ 为例
[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。
abc为匹配输入字符串的结束位置。
我们在写用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符(-),并设置用户名的长度,我们就可以使用以下正则表达式来设定。
例如:
^[a-z0-9_-]{3-15}$
^为开始标记,$为结束标记
[a-z0-9_-]字母(a-z)数字(0-9)下划线_连字符
{3,15}为匹配限制的字数
+号代表前面的字符至少出现(一次或多次),*(0次、一次、或多次),?(0次、或一次)

image.png
如果要匹配特殊字符要用“ \ ” 来进行转义。

image.png
通过在 *、+ 或 ? 限定符之后放置 ?,该表达式从"贪婪"表达式转换为"非贪婪"表达式或者最小匹配。

image.png