有人可以告诉我这个正则表达式如何匹配任何内容吗?

Jiawei An

这是我很困惑的javascript正则表达式。我知道(?=)是积极的前瞻性,但是在此之前是否应该有一个主表达式?

/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{8,}$/

答案说它与密码匹配:

至少一个数字,一个小写字母和一个大写字母以及至少8个字母,数字或下划线字符

但是我不明白为什么。有人可以解释一下吗?

回旋

让我们分解一下:

/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{8,}$/

^                     // Match the start of the string
(?=.*\d)              // Make sure the string contains at least one digit
(?=.*[a-z])           // Make sure the string contains at least one lowercase letter
(?=.*[A-Z])           // Make sure the string contains at least one uppercase letter
\w{8,}                // Match at least eight word characters (alphanumeric or underscore)
$                     // Match the end of the string

(?=.*PATTERN)是确保匹配字符串包含的一种常见方式PATTERN

它的工作原理是.*匹配任何内容(换行符除外);前瞻的字面意思是“这个正则表达式应该只在你找到PATTERN之后才匹配。”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有人可以告诉我这个正则表达式吗?

有人可以帮我破译这个时髦的正则表达式吗?

有人可以帮我这个正则表达式吗?

有人可以在perl中向我解释这个正则表达式吗?

有人可以向我解释此正则表达式吗?

有人可以帮助我使用 .net 中的正则表达式吗

有人可以告诉我为什么这不是一个常数表达式吗?

请有人可以帮助我了解正则表达式的exec方法吗?

有人可以告诉我这个mips问题是什么意思吗?

有人可以告诉我这个sql代码中的错误吗?

有人可以告诉我这个错误是什么意思吗?

有人可以解释正则表达式/(.*)\.(.*)/吗?

有人可以解释下面的正则表达式吗?,

有人可以告诉我如何禁用@ typescript-eslint / ban-types触发的所有内容吗?

有人能告诉我如何摆脱这个错误吗

谁能告诉我以下正则表达式为何与“ 2015”不匹配?

我不知道为什么我得到这个“文字与格式字符串不匹配”,有人可以告诉我吗?

我可以将这个“范围字符串”与正则表达式匹配吗?

如何使正则表达式判断是否有任何内容与正则表达式不匹配

正则表达式可以匹配HTML注释中没有的任何内容

有人可以告诉我如何在DIV中正确插入文本吗?

有人可以告诉我如何简化此代码吗?

有人可以告诉我如何计算select prepare语句的返回值吗?

如何打印此图案?有人可以告诉我条件(如果声明)吗?

有人可以告诉我DateTimeZone :: getOffset PHP函数如何工作吗?

有人可以告诉我如何在游戏结束后显示按钮吗?

如何告诉我的正则表达式从字符串数组中选取?

我该如何使用正则表达式来匹配多个域,而没有前端或后端的任何内容?

我正在尝试分析以下与分层和正则表达式相关的查询,有人可以帮助我理解吗?