Regex 正则表达式的意义

Regex 正则表达式的意义,regex,Regex,我有下一个正则表达式: (?=.*\d)(?=.[A-Z]).*$ 1) 包含一个数字 2) 包含大写字母 例如: "asaZ1h" -> Correct "asaZaksa" -> Incorrect 我的问题是这个表达式中“=”的含义是什么?如果您使用的是javascript(可能还有其他语言),这意味着您试图在括号中进行匹配是必需的 请参阅答案,以获得更全面、更有用的回答。“=”的含义表示向前看。这意味着它将断言特定字符串中的条件为true,但不会使用任何字符,因此接下来的

我有下一个正则表达式:

(?=.*\d)(?=.[A-Z]).*$

1) 包含一个数字

2) 包含大写字母

例如:

"asaZ1h" -> Correct 
"asaZaksa" -> Incorrect

我的问题是这个表达式中“=”的含义是什么?

如果您使用的是javascript(可能还有其他语言),这意味着您试图在括号中进行匹配是必需的

请参阅答案,以获得更全面、更有用的回答。

“=”的含义表示向前看。这意味着它将断言特定字符串中的条件为true,但不会使用任何字符,因此接下来的匹配将从lookahead之前的光标位置开始。如果要开始有条件地在另一个表达式上匹配一个对象,那么这很好


也许会有帮助

为什么有[basic]标签?可能有重复的