使用regcomp / regexec进行正则表达式

时间:2014-01-17 22:14:19

标签: regex

简单的问题......

我正在努力使这个正则表达式与C函数regcomp / regexec一起使用。它没有。

(?=.*\d.*)(?=.*[a-zA-Z].*).{6,10}

两个问题:

  1. 做什么: ?=.*是什么意思?你能用简单的方法解决这个问题吗?

  2. 为什么这不适用于regcomp()。

  3. 我知道你的倾向是告诉我,我是多么傻,我怎么敢进来问这样的问题。谷歌你 _ 。谢谢,好吧,我知道,我是个白痴。好的。哈哈,这个笑话在我身上,我公开谈论我愚蠢的新手问题。

    BTW我很清楚正则表达式语法因系统而异。这是我对此的沮丧。

1 个答案:

答案 0 :(得分:1)

1:(?= ... )预测。它会检查您的字符串后面是否找到RegEx inside。在这种情况下,它检查您的字符串是否至少包含一个数字和任何大小写字符;整个字符串的长度也应该在6到10个字符之间。

此外,它不起作用,因为它必须是:(?=.*\d)(?=.*[a-zA-Z])^.{6,8}$