草庐IT

lambda表达式

全部标签

php - 检查字符串中是否存在至少 3 个不同字符的正则表达式

我需要一个正则表达式来确保一个字符串至少包含3个不同的字符(任何类型)。例如,aqaqaq无效,因为它仅由2个不同的字符组成。aqwaqa或aq3aqa或aq!aqa是有效的。这在正则表达式中可能吗?语言:Javascript/PHP谢谢 最佳答案 您可以使用这个包含否定前瞻的正则表达式:/(.).*(?!\1)(.).*(?!\1)(?!\2)(.)/例子:>regex=/(.).*(?!\1)(.).*(?!\1)(?!\2)(.)/>regex.exec('abab!aba')["abab!ab","a","!","b"]>r

php - 什么正则表达式模式是正确的只允许双重类型?

我有以下带有zend框架的代码:$descuentoElement->addValidator(newZend_Validate_Regex(array('pattern'=>'/[0-9]+(.[0-9]+)?/')));我想验证双类型输入,例如1.2或4...不是“4sd”,而是这种模式不能正常工作...它允许写入“4s”...是否有任何答案或正确的正则表达式它的模式......我想要一个建议......谢谢...... 最佳答案 如果您要匹配整行,@Joey的答案将有效,但您需要使用类似的东西/[^0-9][0-9]+(\.[

php - 匹配 xxx.xxx.xxx 的正则表达式?

我需要用preg_match检查输入,它必须是这种格式:xxx.xxx.xxxblock的数量可以变化......这些都是有效输入的例子:00100a.00a0fg.001aaa.aaa.001001.001.002.001.001.001好吧,我可能会写一个像这样的正则表达式:^([\da-z]{3}\.?)+$但是这里出现了期间量词的问题。我的意思是如果我使用'?'匹配0次或1次,即使在某处跳过点,它也会匹配,例如:000.001.0010az001然后,如果我用{1}匹配一次,它什么也匹配不到,因为最后一个block没有点。所以想不出来怎么想...求指教

PHP 使用正则表达式验证 CRON

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ValidatingCrontabEntriesw/PHP我到处搜索,我的正则表达式很差,所以我寻求帮助。我正在构建一个基于Web的CRON工具,表单可以并且只会将以下内容传递给处理脚本。'0-99'',''*''-''/'我想在PHP中使用简单的preg_match来验证输入,但似乎无法提出正确的正则表达式。有人可以帮忙吗?此外,我将验证cron中的每个项目,即NOT*****而是分钟值,然后是小时值等。这允许发回更具体的错误。传递值的例子是*0,10*/51,3,51-5这里只是匹配数字和*的糟糕尝试/[

php - 使用正则表达式从主题标签中获取名称

我有这个字符串/内容:@Salome、@JessiH和@O'Ren在@Lean的演出用“@Ziggy”鼠标码。好吧,我正在尝试让所有名称都集中在上面。我已经使用@符号创建了一个散列,以便在我的网站中使用。如果您注意到,名称之间有空格,如@JessiH和前后字符,如@Ziggy。因此,如果您建议我以另一种方式管理哈希以使其正常工作,我不会这样做。我在想,对于有空格的用户,可以用@"JessiH"这样的引号来写散列。你怎么看?其他例子:@Lean's=>@"Lean"'s@JessiH=>@"JessiH""@JessiH"=>(sorry,Idon'tknowhowtoparseit)@

php - 使用正则表达式从网站的 HTML 源代码中提取内容

这个问题在这里已经有了答案:HowdoyouparseandprocessHTML/XMLinPHP?(31个答案)关闭7年前。我正在尝试修复以下代码。代码:$pageData=file_get_contents('111234-2.html');if(preg_match_all('/我希望它从中获取的一些示例HTML:Welcome1m10s 我得到的输出:Array([0]=>doShowCHys=1;ShowWindowN(0,)我希望的输出:Array([0]=>doShowCHys=1;ShowWindowN(0,'http://www.example.com/h

php - Javascript lastIndex 正则表达式属性到 PHP 正则表达式

我正在尝试用PHP翻译一个javascript脚本。到目前为止进展顺利,但我偶然发现了一些我一无所知的代码:while(match=someRegex.exec(text)){m=match[0];if(m==="-"){varlastIndex=someRegex.lastIndex,nextToken=someRegex.exec(parts.content);if(nextToken){...}someRegex.lastIndex=lastIndex;}}someRegex变量如下所示:/[^\\-]+|-|\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[

php - 正则表达式匹配子目录但不匹配父目录

我正在努力为PHP获取正则表达式以匹配子目录但避免父目录。http://www.address.com/2000/12/31/->不匹配http://www.address.com/2000/12/31/whatever/->匹配这是我尝试过但似乎不起作用的方法:#http://www\.address\.com/\d{4}/\d{2}/\d{2}/.# 最佳答案 末尾的点只会匹配一个字符,你想要一个或多个:#http://www\.address\.com/\d{4}/\d{2}/\d{2}/.+#

php - Twitter 用户名的正则表达式不起作用

以下用于验证Twitter用户名的正则表达式函数不起作用,因为Twitter名称最少为1个字符,最多为20个字符。但是,当我对此进行测试时,它允许用户名超过20个字符。我哪里出错了?publicfunctionval_username($subject){return(bool)preg_match('/[a-zA-Z0-9_]{1,20}/',$subject);} 最佳答案 您忘记了$和^/^[a-zA-Z0-9_]{1,20}$/应该有效publicfunctionval_username($subject){return(b

php - 正则表达式不能正确处理土耳其字符

我编写了一个应该提取以下模式的正则表达式;“ççççoookkkgggüüüüzzzeeelll”(意思是vvveeerrryyygggoooddd带有土耳其语字符“ç”和“ü”)"ccccoookkkggguuuzzzeeelll"(意思相同,但有英文字符“c”和“u”)这是我正在尝试的正则表达式;"\b[çc]+o+k+\sg+[üu]+z+e+l+\b":这适用于英语,但不适用于土耳其语字符“çok”:找到“çok”,但当我尝试“ç+o+k+”对“çççoookkk”不起作用时,它找到“çoookkk”“güzel”:找到“güzel”,但当我尝试“g+ü+z+e+l+”时,它对