^后面的?=是什么意思?

本文关键字:意思 是什么 | 更新日期: 2023-09-27 18:10:21

以下是至少六个字符且包含数字、符号或标点符号的强密码验证之一。

(?x)^(?=.* ( 'd | 'p{P} | 'p{S} )).{6,}

(?x)^后面的(?=.*是什么意思?

我理解?= expr是Lookahead,检查后面的文本是否匹配expr。但是在这种情况下,只有^是字符串的开头,

^后面的?=是什么意思?

In words:

设置注释标志((?x))。

字符串的开头(^)必须在前面,后面必须是(?=) 0个或多个字符(.*),然后是((||))一个数字('d),一个标点符号('p{P})或一个符号('p{S})。

字符串开始后,必须有6个或以上的任意字符(.{6,})

这就解释了吗?