标签: regex
我有下一个正则表达式:
(?=.*\d)(?=.*[A-Z]).*$
1)包含一位数字。
2)包含大写字母。
示例:
"asaZ1h" -> Correct "asaZaksa" -> Incorrect
我的问题是"?="的含义是什么?在这个表达?
答案 0 :(得分:1)
“?=”的含义表示前瞻。这意味着它将声明在特定字符串中条件为真,但它不会消耗任何字符,因此后面的匹配将从前瞻之前的光标位置开始。如果你想在另一个表达式上有条件地开始匹配一件事,那就太好了。
This可能有所帮助。
答案 1 :(得分:0)
如果您使用的是javascript(可能还有其他语言),则表示您需要在括号中进行匹配。
请参阅this回答,了解更详尽,更有用的回复。