^后面的?=是什么意思?
本文关键字:意思 是什么 | 更新日期: 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,}
)
这就解释了吗?