草庐IT

php - 如果仅前一个或下一个字符不包含相同字符,则替换字符串中的字符

我有一组这样的字符串:$string1='man_city/man_united';//itwillbereplaced$string2='liverpool///arsenal';//itwillnotbereplaced$string3='chelsea//spurs';//itwillnotbereplaced$string4='leicester/sunderland';//itwillbereplaced我想用“/”替换字符串中的“/”字符,但前提是“/”字符中的下一个或上一个字符也不包含“/”。如果我这样使用str_replace,它不会工作:$name1=str_repl

php - 正则表达式将哈希封闭的 `##WORD=123##` 替换为方括号`[object word=123]`

我想用方括号替换主题标签,并在第一个方括号后添加一个词,所有字符串都需要小写。示例字符串:$str="Thisissometext##IDOBJECT=784##andanothersometext##IDOBJECT=1509####LATESTARTICLESHOME=321####IDOBJECT=321##";我想用[objectidobject=123]替换##IDOBJECT=123##格式的字符串。请注意,这里在第一个[括号和IDOBJECT字符串转换为idobject之后添加了额外的object词。我尝试使用此/(\##.*?\##)/正则表达式来查找这些字符串,但无法

php - 如果使用 PHP 找不到,则使用默认值进行 RegEx 分组

这是一个示例字符串:$text='foo(20/50)bar()baz(11/30)';我需要的输出是这样的:$items=array(array("title"=>"foo","number"=>20),array("title"=>"bar","number"=>0)array("title"=>"baz","number"=>11));尝试到目前为止,我一直在使用$matches_title=array();$matches_number=array();preg_match_all('!([^\s]+)!',$text,$matches_title);preg_match_al

php - 正则表达式用于匹配除空白以外的任何字符

我正在编写一个php类来从csv文件中提取数据。所以我需要正则表达式方面的帮助。数据样本DataDataDatatest1DatatestData867$33@!.//()7FieldsomthingField正则表达式/(?:Data|Field)(.+)/这不应该匹配第1、2和7行,因为它在数据和字段之后只有空格和制表符(空白)这是我的正则表达式测试器链接https://regex101.com/r/xpG25l/1/ 最佳答案 你可以做类似的事情(?:Data|Field)\h*\S.*要求\S(非空白字符)在任意数量的\h之

php - 使用php在文本文件中搜索

我正在尝试查找“hello”并获取“----”之间的所有短语/句子//inmytextfile$txt="----hello,howareyou--------howareyou,hello,howareyou--------howareyouhello,howareyou--------hellohowareyou,howareyou--------howareyou,howareyou----"如果hello单词在其中,我如何获取----之间的所有行?我的代码$re='/(?=.*hello)(----.+?----)/m';$fh=fopen('ara.txt','r')ordi

php - 使用 PHP 和 RegEX 返回多个匹配项,但仅限于第一次出现模式

我有一个看起来像的数据集I(0,123...789){A(0,567...999){.......n=Marc.....}B(2,655...265){..................}C(3,993...333){..................}M(8,635...254){.................;}}O(0,345...789){A(0,567...999){.......n=Marc.....}B(2,876...775){..................}C(3,993...549){..................}M(8,354...987){

php - 这个正则表达式有什么作用

$pee=preg_replace('||',"$1",$pee);此正则表达式来自Wordpress源码(formatting.php,wpautop函数);我不确定它的作用,有人可以帮忙吗?实际上我正在尝试将这个函数移植到Python中...如果有人已经知道一个现有的端口,那会好得多,因为我对正则表达式真的很糟糕。 最佳答案 preg_replace()函数-有点令人困惑-除了用于正则表达式的标准“/”之外,您还可以使用其他分隔符,所以"||"将是一个匹配的正则表达式""在正文中。但是,我不清楚的替换参数是什么"$1"会这样做,

php - 使用 preg_replace 替换字符,除非前面有转义字符

我正在尝试执行以下操作,希望周围有reg_ex专家可以提供一些帮助。我需要在我的代码中替换字符[并使其成为{。但是有些情况下[需要保持[而不是改变。所以我认为我需要使用preg_replace("[","{",$string);具有合适的正则表达式的函数,这将导致[前面没有转义字符的字符被使用让我们说。那么我怎样才能替换这个“[”而不是这个“[”呢?提前致谢 最佳答案 你可以做到这一点,它是通过约定调用negativelookbehindassertionsechopreg_replace("/(?基本上,“仅当前面没有\时才将[替

php - 文件名的正则表达式,没有 url?

我如何编写一个正则表达式来用它的文件夹路径替换任何文件名,但不匹配url?并且不会匹配inurl?例如它应该匹配:/images/something.pngcontent/scripts/myscript.jsimage.gif/1.jpg但应该不匹配:http://www.google.com/images/something.pngwww.google.com/scripts/myscript.jshttp://site.com/?img=/image.pnghttp://site.com/?img=/scripts/somescript.js谢谢...

php - 使用正则表达式捕获 html 标签内的内容

首先,我知道这是一种不好的做法,我已经回答了很多问题,即使是这样说,但为了澄清我被迫使用正则表达式,因为这个应用程序将正则表达式存储在数据库中并且只能以这种方式运行.我绝对不能改变功能现在我们已经解决了这个问题..因为我总是使用DOM方法,所以我不习惯用正则表达式来做这件事。我想捕获介绍内容部分内的所有内容,直到first结束div标记。我不在乎正则表达式是否会在嵌套的div上失败。我也需要捕获空格(换行符)字符。blahtest到目前为止的正则表达式:(.*)这显然是行不通的,因为.字符不会匹配空格字符。我确实知道有数百个问题被问到,但我访问的问题只有相对简单的答案(不包括DOM建议