草庐IT

php - 比较两个名称字符串 php

我在比较名称字符串时遇到问题。我有3个变量$fullname='MASNADHOSSAINNEHITH';$firstName='Masnad';$LastName='Nehith';$fullname2='MÄSNADHOSSAINNEHITH';$firstName2='Mäsnad';$LastName2='Nehith';我想到了用strpos查看全名中是否存在名字,但是strpos是区分大小写的。我尝试使用pregmatch的正则表达式,但我不确定它是如何工作的。$pregmatch=preg_match("/$fullname/",$firstName);if($pregm

php - 为什么这个正则表达式在 PHP 中不起作用?

我需要匹配(不区分大小写)“abcd”和一个可选的商标符号正则表达式:/abcd(™)?/gi看例子:preg_match("/abcd(™)?/gi","AbCd™U9+",$matches);print_r($matches);当我运行它时,$matches没有填充任何东西……甚至没有创建为空数组。有什么想法吗? 最佳答案 您的文件是如何编码的?PHP在涉及unicode时遇到了问题。在您的情况下,请尝试使用转义序列\x99而不是直接嵌入TM符号。 关于php-为什么这个正则表达式在

php - 使用正则表达式查找匹配的括号

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion假设我有这个字符串:“abc{def{ghi{jkl}mno{pqr}st}uvw}xyz”我想匹配这个:"{def{ghi{jkl}mno{pqr}st}uvw}"我的正则表达式应该是什么样子...?换句话说,匹配应该以“{”开始,以“}”结束,但中间必须有尽可能多的{和

PHP:从字符串中获取 URL 的正则表达式

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:IdentifyingifaURLispresentinastringPhpparselinks/emails我正在编写一些PHP代码,这些代码从各种来源获取输入并需要找到URL并将它们保存在某个地方。需要处理的输入类型如下:http://www.youtube.com/watch?v=IY2j_GPIqRATrygoogle:http://google.com!(noteexclamationmarkisnotpartoftheURL)Ishttp://somesite.com/downforanyone

php - 正则表达式 - 修剪字符串末尾的字符

我正在尝试删除字符串末尾的尾随-(破折号)。这是我的代码:产生这个:save-45-wed-beach-co-ed-6s-jul-aug-我如何才能删除特定的尾随字符(在本例中为破折号)?提前致谢。 最佳答案 使用rtrim:rtrim($str,"-")如果你坚持使用正则表达式,你可以这样做preg_replace('/-$/','',$str)$字符匹配主题的结尾。 关于php-正则表达式-修剪字符串末尾的字符,我们在StackOverflow上找到一个类似的问题:

php - 搜索特定单词的字符串并替换它

我认为这是我需要的正则表达式。我有一个文本输入,用户可以在其中搜索我的网站。他们可能会在搜索短语之间使用单词“ELLER”,在英语中等同于“OR”。但是,我的搜索引擎要求它是英文的,因此我需要将查询字符串中的所有ELLER替换为OR。我该怎么做?顺便说一句,它是php...谢谢 最佳答案 str_replace("ELLER","OR",$string);http://php.net/manual/de/function.str-replace.php 关于php-搜索特定单词的字符串并

php - 从字符串中获取数字

我有一个字符串,例如“lorem110ipusm”,我想得到110我已经试过了:preg_match_all("/[0-9]/",$string,$ret);但这会返回这个:Array([0]=>1[1]=>1[2]=>0)我想要这样的东西Array([0]=>110) 最佳答案 要捕获任何float,请使用:preg_match_all("/[+-]?\d+[\d\.Ee+]*/",$string,$matches);例如:当运行给出:array(1){[0]=>array(4){[0]=>string(8)"-1.1E+10"[

php - 正则表达式返回 true,但一本书的作者说它不应该

阅读有关Regexp(TuxRadar)的PHP在线资源。根据作者的说法,以下内容不应将“aaa1”与模式匹配,因此返回false(0),但我得到true(1)。为什么?RegularExpressions 最佳答案 你确定那里不应该有尾随$吗?没有它,返回true很有意义——第一个[a-z]block匹配前2个a字符,[0-9]什么都不匹配,最后一个[a-z]匹配第三个a。尾随1被忽略。查看本书的链接,似乎那里确实有错误:Mustendwithalowercaseletter仅当正则表达式用$锚定到字符串的末尾时才成立。

PHP 网页抓取

我使用php网络抓取,我想在周日从下面的html代码中获取价格(3.65):SundayInfotest€3.65*但是我没有找到最好的正则表达式来做到这一点......我使用这个php代码:SundayInfotest€(.*)*/i',$data,$matches);$result=$matches[1];?>但是没有结果……正则表达式有什么问题?(我认为这是因为新的行/空格?) 最佳答案 不要使用正则表达式,HTML不是正则的。相反,使用像DOMDocument这样的DOM树解析器。这documentati

php - 正则表达式以匹配特定字符的确切出现次数

我正在尝试检查一个字符串是否有一定数量的字符出现。例子:$string='123~456~789~000';我想验证这个字符串是否恰好有3个字符~的实例。是否可以使用正则表达式? 最佳答案 是/^[^~]*~[^~]*~[^~]*~[^~]*$/解释:^...$在许多正则表达式方言中表示整个字符串[^~]*零个或多个非波浪字符的字符串~波浪字符字符串可以根据需要包含尽可能多的非波浪字符,出现在字符串中的任何位置,但必须正好有三个波浪字符,不多也不少。 关于php-正则表达式以匹配特定字符