正则表达式的含义

时间:2015-09-06 01:54:34

标签: regex

我有下一个正则表达式:

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

1)包含一位数字。

2)包含大写字母。

示例:

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

我的问题是"?="的含义是什么?在这个表达?

2 个答案:

答案 0 :(得分:1)

“?=”的含义表示前瞻。这意味着它将声明在特定字符串中条件为真,但它不会消耗任何字符,因此后面的匹配将从前瞻之前的光标位置开始。如果你想在另一个表达式上有条件地开始匹配一件事,那就太好了。

This可能有所帮助。

答案 1 :(得分:0)

如果您使用的是javascript(可能还有其他语言),则表示您需要在括号中进行匹配。

请参阅this回答,了解更详尽,更有用的回复。