草庐IT

php - 去掉括号外的文字

即$text='removethistext(keepthistextand123)';echopreg_replace('','',$text);它应该输出:(keepthistextand123) 最佳答案 这会做到:(并且也适用于嵌套的())$re='/[^()]*+(\((?:[^()]++|(?1))*\))[^()]*+/';$text=preg_replace($re,'$1',$text);这里有几个测试用例:Input:Non-nestedcase:'remove1(keep1)remove2(keep2)remo

php - 匹配带星号的字符串

我想通过星号将一个字符串与另一个字符串匹配。例子:我有$var="*world*";我想制作一个函数,该函数将返回true或false以匹配我的字符串。不区分大小写example:match_string("*world*","helloworld")//returnstruematch_string("world*","helloworld")//returnsfalsematch_string("*world","helloworld")//returnstruematch_string("world*","helloworld")//returnsfalsematch_strin

php - 替换 () 之间的所有 "foo"

我的正则表达式代码有问题,问题是:我想替换所有“foo”值,但只替换“()”内的值。示例:tryfoofoo-foo(tryfooinside,foofoofoofoo)我想用“boo”替换括号中的所有“foo”字符串。 最佳答案 假设括号“有效”,您可以替换所有foo后跟),中间没有(:$str=preg_replace('/foo(?=[^()]*\))/','bar',$str);工作示例:http://ideone.com/xezU7另一种选择,也假设没有嵌套对,是匹配"(...)"标记并使用回调,但它可能使用过度的力:回调

php - 使用 php 正则表达式解析 block

我正在尝试用PHP编写一个(我认为)非常简单的RegEx,但它不起作用。基本上我有一个这样定义的block:%%%%blockname%%%%stuffgoeshere%%%%/blockname%%%%我不太擅长RegEx,但这是我尝试过的:preg_match_all('/^%%%%(.*?)%%%%(.*?)%%%%\/(.*?)%%%%$/i',$input,$matches);它返回一个包含4个空条目的数组。我想除了实际工作之外,第三场比赛还需要某种指针,因为它应该等于第一场比赛?请赐教:) 最佳答案 您需要允许点匹配换行

php - 正则表达式分解驼峰式字符串 PHP

假设我有以下字符串:getPasswordLastChangedDatetime我怎样才能用大写字母把它分开,这样我就能得到:getPasswordLastChangedDatetime 最佳答案 如果您只关心ASCII字符:$parts=preg_split("/(?=[A-Z])/",$str);DEMO(?=..)构造称为lookahead[docs].如果部分仅在开头包含大写字符,则此方法有效。如果您有getHTMLString之类的东西,它会变得更加复杂。这可以匹配:$parts=preg_split("/((?DEMO

php - regex preg php 中的 [^>] 是什么意思?

示例代码:google.comcade.comhtml;echopreg_replace('#]+)"title="([^>]+)">([^>]+)#','$1-$2',$html);?>它工作正常,但我想知道[^>]是什么意思。这个我知道+=1个或更多;()=子模式;但是我不知道^> 最佳答案 表示>以外的任意字符 关于php-regexpregphp中的[^>]是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stack

php - 带有 +(加号)和空格模式的正则表达式

我有以下句子"myhooorrrrssseestrongggg"我的正则表达式是:"(h+o+r+s+e+)s+t+r+o+n+g+"只有当句子是:时才有效/匹配"myhooorrrrssseestrongggg"任何机构都可以提供帮助?无论单词之间的空格如何,我都想匹配。example:"myhooorrrrssseeeestttrongggg"另一个问题是当某些字符被数字替换时,如下所示:"myh0o0rrrrs555sssseee333stttr0ngggg"areplacedby4breplacedby8sreplacedby5ireplacedby1oreplacedby0任

PHP 删除网址字符串中包含 .html 之后的所有内容

我正在尝试删除网址字符串中“.html”之后的所有内容,包括“.html”。当前(失败)代码是:$input='http://example.com/somepage.html?foo=bar&baz=x';$result=preg_replace("/(.html)[^.html]+$/i",'',$input);期望的结果:valueof$resultis'http://example.com/somepage'应该导致相同值$result的$input的其他一些示例:http://example.com/somepagehttp://example.com/somepage.ht

PHP:替换字符串中所有出现的 "[CODE]...[/CODE]"

我有这样一个字符串:Hereismycodesample,itsnottoogreat:[CODE][/CODE]Ihopeyouenjoy.现在我想用highlight_string($content_of_CODE)的返回值替换所有出现的[CODE]...[/CODE]。[CODE]..[/CODE]对可能在字符串中出现多次。如何在不使用eval的情况下解决这个问题?感谢您的帮助! 最佳答案 假设[CODE]block没有嵌套,preg_replace_callback()是一个完美的候选人。preg_replace_callb

php - 如何使用 cURL 抓取 iframe 内容

目标:我想使用cURL在iframe中抓取“巴黎”一词。假设您有一个包含iframe的简单页面:Curlintothispageiframe页面:FranceTheCapitalofFranceis:Paris我的cURL脚本://1.initialize$ch=curl_init();//2.TheURLcontainingtheiframe$url="http://localhost/test/index.html";//3.settheoptions,includingtheurlcurl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,