草庐IT

regex_replace

全部标签

regex - 如何将 www 放在 htaccess 中的 wordpress 站点 url 前面?

我有一个像http://example.com/这样访问的wordpress网站但我的客户希望像http://www.example.com/这样访问它我正在寻找此代码作为解决方案#BEGINWordPressRewriteEngineOnRewriteBase/RewriteRule^index\.php$-[L]RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule./index.php[L]#ENDWordPressRewriteEngineOnRewriteCond%{HTTP_

PHP Regex 提取括号内的数字

我目前正在构建一个具有回复功能的聊天系统。如何匹配'@'符号和括号内的数字,例如:@[123456789]这个在JavaScript中工作/@\[(0-9_)+\]/g但它在PHP中不起作用,因为它无法识别/g修饰符。所以我尝试了这个:/\@\[[^0-9]\]/我有以下示例代码:$example_message='Hi@[123456789]:)';$msg=preg_replace('/\@\[[^0-9]\]/','$1',$example_message);但它不起作用,它不会捕获@[]中的那些数字。有什么建议么?谢谢 最佳答案

php - preg_replace 只显示数字和破折号

我有这个字符串:Height(cm):200-250(cm)我只想显示数字和破折号,所以剩下的字符串将是:200-250这是我的尝试,但如何包含破折号?$item_data=preg_replace("/[^0-9]/",'',$item_data); 最佳答案 这应该适合你:只需添加破折号和空格即可。也不要忘记trim()字符串以去除值开头和结尾的空格。$str="Height(cm):200-250(cm)";echo$item_data=trim(preg_replace("/[^0-9-]/",'',$str));输出:20

条件下具有多个参数的 PHP str_replace()

我想在某些情况下使用phpstr_replace()函数。例如:如果字符串有am我想用:00替换,如果它有pm我想用:00替换。字符串上会有一个am或pm,我想用相同的变量替换。我如何使用PHP来实现?$classRoom->start=Carbon::parse($request->input('start'));dd(str_replace(array('am',':00'),array('pm',':00'),$request->input('start'))); 最佳答案 str_replace(array('am','pm

php - preg_replace $变量为字符串

我发现了几个关于这个主题的问题,但没有适合我的目的的解决方案:$name='Adam';$line='Thisis(Adam)Eve!';$newline=preg_replace('/\(|\)/|\$name/','',$line);我的输出应该是ThisisEve...知道我的代码有什么问题吗?感谢您的帮助! 最佳答案 在singlequotedPHPstringliterals,变量不展开。此外,由于$被转义,它被匹配为文字字符。\$name匹配$name子字符串,而不是Adam。此外,|之前的/破坏了整个模式,过早地结束了

php - 模糊文本搜索 : Regex Wildcard Search Generator?

我想知道是否有某种方法可以在PHP中进行模糊字符串匹配。在长字符串中寻找单词,即使拼写错误也能找到潜在的匹配项;如果由于OCR错误而偏离一个字符,它会找到它的东西。我在想一个正则表达式生成器也许能够做到这一点。因此,如果输入“crazy”,它将生成此正则表达式:.*((crazy)|(.+razy)|(c.+azy)|cr.+zy)|(cra.+y)|(craz.+)).*然后它将返回该词或该词的变体的所有匹配项。如何构建生成器:我可能会将搜索字符串/单词拆分为一个字符数组,并构建正则表达式,执行foreach新创建的数组,用“.+”替换键值(字符串中字母的位置)。这是进行模糊文本搜索

php - 使用 php 和 regex 获取标签和数据并存储为关联数组

我如何使用正则表达式在页面中找到这个表(需要通过名称找到它):Name:StuffEmail:Stuff2Address:Stuff3Field1:MoreStuffField2:MoreStuff2Field3:MoreStuff3然后获取“labels”和“datainfo”并将它们存储在关联数组中,例如:$table_name[name]//Stuff$table_name[email]//Stuff2$table_name[address]//Stuff3$table_name2[field1]//MoreStuff$table_name2[field2]//Morestuff

PHP:使用 REGEX 从 mysql 查询中获取表名

考虑这三个mysql语句:select*fromUsers;selectid,title,valuefromBlogs;selectid,feelURL,feelTitlefromFeedswhereid=1;现在我不太擅长REGEX,但我想从mysql查询中获取表名。有人可以通过一些解释为我创建一个吗?谢谢, 最佳答案 无论您的SQL语法多么复杂,您实际上都可以使用MySQL作为解析器并在查询中获取表名。(很抱歉,这是对您问题的迟到回复-我今天遇到了同样的问题并找到了这个解决方案。)只需在查询前加上单词EXPLAIN,返回给PHP

php - 我是否正确使用了 preg_replace (PHP)?

我想我有这个权利,但我希望有人能证实这一点。functionstorageAmmount(){system('stat/web/'.$user."/|grepSize:>/web/".$user."/log/storage");$storage=fopen('/web/'.$user.'/log/storage');$storage=str_replace('Size:',"",$storage);$storage=preg_replace('Blocks:(((A-Z),a-z),1-9)','',$storage);}这是文本文件中的行:Size:4096Blocks:8IOBlo

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

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