草庐IT

lambda表达式

全部标签

php - 如何制作正则表达式来测试用户名复杂性要求?

我正在学习正则表达式并有一个问题;答案将帮助我更好地理解正则表达式。输入的是用户名。此用户名应至少包含4个小写字符(a-z)、1个大写字符(A-Z)和2个数字。它总共也应该最多有10个字符。如何制作正则表达式来测试这些要求? 最佳答案 为每个条件使用具有先行/后行的正则表达式。如下所示:^(?=(.*[a-z]){4})(?=.*[A-Z])(?=(.*\d){2}).{7,10}$我认为正则表达式是不言自明的,如果你想让我解释每一部分,请告诉我。好的,按照OP的要求解释:(?=ABC),(?!ABC)和(?,(?-是前瞻和后视,它

php - 在PHP中用表达式(连接字符串)初始化类成员变量

我想使用表达式初始化一个类成员var-通过连接一个字符串...为什么以下不可能...classaClass{constCOMPANY_NAME="ACompany";var$COPYRIGHT_TEXT="Copyright©2011".COMPANY_NAME;//syntaxerroronthisline-why?var$COPYRIGHT_TEXT2="Copyright©2011"."ACompany";//evenasyntaxerroronthisline}非常感谢您的帮助。普兰博 最佳答案 好吧,因为这就是PHP的工作

php - 删除除数字、字母 x 和加号以外的所有内容(正则表达式、PHP)

这个问题存在许多变体,我尝试了几个生成器,但我似乎找不到匹配这个的正则表达式。假设我有一个看起来像“345-324-3243X039”的电话号码,我想删除除数字、字母x和加号(出现在国际号码中)以外的所有内容。这是我当前无法使用的正则表达式和代码:$phone="345-324-3243X039";preg_replace('[^\d|x|\+]','',$phone);我希望它显示为“3453243243X039”,但我得到的却是“30234-2349”。 最佳答案 丢失|因为它是字符类中的文字,确保捕获大写“X”(连同小写“x”

用于围绕搜索短语的单词集合的 PHP 正则表达式

您好,我正在尝试创建一个将执行以下操作的正则表达式从一段文本中(当我说单词时)在搜索短语前抓取5个单词(如果那里只有x个单词,则抓取x),在搜索短语后抓取5个单词(如果那里只有x个单词,则抓取x)表示文本block中的单词或数字)例如欢迎来到StackOverflow!访问您的用户页面以设置您的姓名和电子邮件。如果您要搜索“访问”,它将返回:欢迎来到堆栈溢出!访问您的用户页面进行设置我的想法是在php中使用preg_match_all给我一堆搜索结果,显示搜索短语在文本中出现的位置,每次出现搜索短语。提前致谢:D在子注释中,如果您觉得有更好的方法可以得到我的结果,请随意将它扔进池中,因

php - 正则表达式查找所有 URL 和标题

我想从一段文本中提取所有的url和标题。Lesrésultatsdusondagesurlesremakesetsuitessouhaitéssontdansleblog.由于以下正则表达式,我能够获得所有href,但我不知道如何另外获得之间的标题标签?preg_match_all('/最好是得到一个这样的关联数组[0]=>Array([title]=>XXX[link]=>http://test.com/blop)[1]=>Array([title]=>XXX[link]=>http://test.com)谢谢你的帮助 最佳答案

PHP: "a or b"表达式是什么意思?

遇到这段代码:这种express在PHP中是什么意思?[a或b]?ini_get('session.auto_start')orsession_start();谢谢。 最佳答案 关键字or是“逻辑或”运算符,相当于||:if($xor的一个属性是,如果第一个操作数返回true,则不计算第二个操作数:if(!isset($var)||$var===null)#^^^^^^^^^^^^^#Thiscodeisneverrunif!isset($var)returnsfalse.这可以(误)用于编写“做某事或处理错误”代码:do_some

php - 在 PHP 中使用正则表达式删除嵌套的括号

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Canregularexpressionsbeusedtomatchnestedpatterns?我有这样一个字符串:$string="Hustlin'((Remix)AlbumVersion(Explicit))";我想基本上删除括号中的所有内容。在上面带有嵌套括号的情况下,我只想在顶层删除它。所以我希望结果只是"HuSTLin'"。我尝试了以下方法:preg_replace("/\(.*?\)/",'',$string);|返回以下的奇数结果:"HuSTLin'AlbumVersion)"。谁能解释一下这

php - 正则表达式 - 从字符串末尾开始搜索

我如何定位字符串末尾的内容:复杂的东西---50其他-_-50MORE__------50我想以(50)结尾,但这个“复杂的东西——”可以以-结尾,所以在这种情况下,我不能在“-”处中断,这可能会使它感到困惑,所以对我来说最简单的正则表达式是让它在最后得到任何东西并在“-”处中断-(.*)每50之前总有一个-来分隔数字和字符串,我想针对数字(50) 最佳答案 如果我没理解错的话,这样的事情可能会奏效:-(\d+)$匹配连字符(-)后跟一个或多个数字(\d+)就在字符串结尾($)之前。仅捕获数字((...))。

PHP 正则表达式 : extract last number in filename

我需要一个正则表达式来提取一个数字,这个数字总是在用()包裹的文件的末尾。例如:Vacation(1).pngreturns1Vacation(MeandMom)(2).pngreturns2Vacation(5)(3).pngreturns3希望那里有一些正则表达式专家:) 最佳答案 随便写吧,$是主题的结尾:$pattern='/\((\d+)\)\.png$/';$number=preg_match($pattern,$subject,$matches)?$matches[1]:NULL;这是一个所谓的锚定模式,它工作得很好,

php - 正则表达式替换所有匹配项,除非匹配项位于字符串的末尾

我目前正在使用这个正则表达式来替换字符串中的所有非字母数字字符并将它们替换为破折号$newString=preg_replace("/[^a-z0-9.]+/i","-",$string);对于以下字符串,这工作正常。$string="thiswillworkfine";$newString="this-will-work-fine";但是如果字符串的最后一个字符是非字母数字,它将匹配并替换它,正如人们所怀疑的那样。$string="HowcanIfixthis?";$newString="How-can-I-fix-this-";如何改进此正则表达式以获得以下输出?$newStrin