简单的问题......
我正在努力使这个正则表达式与C函数regcomp
/ regexec
一起使用。它没有。
(?=.*\d.*)(?=.*[a-zA-Z].*).{6,10}
两个问题:
做什么:
?=.*
是什么意思?你能用简单的方法解决这个问题吗?
为什么这不适用于regcomp()。
我知道你的倾向是告诉我,我是多么傻,我怎么敢进来问这样的问题。谷歌你 _ 。谢谢,好吧,我知道,我是个白痴。好的。哈哈,这个笑话在我身上,我公开谈论我愚蠢的新手问题。
BTW我很清楚正则表达式语法因系统而异。这是我对此的沮丧。
答案 0 :(得分:1)
1:(?= ... )
是预测。它会检查您的字符串后面是否找到RegEx inside。在这种情况下,它检查您的字符串是否至少包含一个数字和任何大小写字符;整个字符串的长度也应该在6到10个字符之间。
此外,它不起作用,因为它必须是:(?=.*\d)(?=.*[a-zA-Z])^.{6,8}$
。