preg_replace()是一个PHP函数,它使用正则表达式执行字符串替换。
如何使用正则表达式使用 preg_replace 删除给定字符之前的任何内容和给定字符之后的任何内容?当然,这可以通过许多其他方式来完成,例如爆炸和
我想删除这两个字符串中方括号内的部分。在此示例中,我想打印两个没有“[No Change]”和“[New]”的字符串。 我想删除这两个字符串中方括号中的部分。在这个例子中,我想打印两个没有“[No Change]”和“[New]”的字符串。 <?php $str_1 = "[No Change] Busta Rhymes ft. Kanye West, Lil Wayne & Q-Tip - Thank You"; $str_2 = "[New] B.o.B ft. Chris Brown - Throwback"; $str_1 = preg_replace("/\[[^A-Z0-9a-z\w ]\]/", "", $str_1); $str_2 = preg_replace("/\[[^A-Z0-9a-z\w ]\]/", "", $str_2); echo $str_1; // Result: [No Change] Busta Rhymes ft. Kanye West, Lil Wayne & Q-Tip - Thank You echo $str_2; // Result: [New] B.o.B ft. Chris Brown - Throwback ?> 我写了这段 PHP 代码,但似乎不起作用。 尝试以下正则表达式模式: /\[[^\]]*\]?/g 有有效的正则表达式代码 $str_1 = preg_replace('/\[[^\]]*\]/', "", $str_1); $str_2 = preg_replace('/\[[^\]]*\]/', "", $str_2); 不要在正则表达式中使用双引号,那么你也需要转义字符'\' $str_1 = preg_replace("/\[[A-Z0-9a-z\w ]+\]/", "", $str_1); $str_2 = preg_replace("/\[[A-Z0-9a-z\w ]+\]/", "", $str_2); 演示 如果你想丢弃第三个括号之间的任何内容,你的正则表达式实际上更简单。 那将会是\[.+\]
我有随机变量,例如: 脱衣@ 489.000 地带 1 @ 489.000 地带 2 @ 589.000 我需要输出只是 [anything] @ 之后的数字来给我: 489.000 489.000 589.000 如何实现这一点...
我有这3个字符串: $string = "他的"; $str1 = "嗨"; $str2 =“s”; 所以我想做的是一个正则表达式来查找 hi 并替换它。但!如果字符串中有 s...
我有一个像下面这样的字符串: “......地图搜索”),'52.486683,-4.044363',选项......” 我想从字符串中检索 2 个数字(长和纬度) - 我不介意是否
我在 preg_replace() 函数中的正则表达式遇到一些问题。我的代码如下。 $html = preg_replace("/{.*:C/", "func_call(", '嗨,凯文。你的地址是 {Ad...
我在文本中有一个占位符,如下所示:[演示类别=1],我想用类别号 1 的内容替换占位符,例如这是我的第一个类别的内容 这是我的圣...
我在文本中有一个占位符,如下所示:[演示类别=1],我想用类别号 1 的内容替换占位符,例如这是我的第一个类别的内容 这是我的圣...
我正在使用 preg_replace(),我需要一些帮助。我已经尝试这样做有一段时间了,是时候面对事实了:我真的不擅长正则表达式。我什至不确定什么可以,什么不可以
我正在解析一些文本,如下所示: 一些文字。一些文字。一些文字。一些 文本。一些文字。一些文字。一些文字。 一些文字。一些文字。一些文字。一些 文本。一些文字。一些文字。一些...
使用 preg_replace() 将单个反斜杠替换为两个反斜杠
我试图用 \ 替换 \ 但失败了,它无法转义 \ 字符。 我的函数调用: preg_replace('\', '\', '要解析的文本'); 我怎样才能转义所有反斜杠?
我有这个输入字符串: http://localhost/prixou/index.php?page=list&category=1&sub=1&subsub=0&brand=Sony&toto=titi 我想最终得到这个输出字符串: http://localhost/
我有一个复杂的问题: 我有一个很长的文本,我需要在文本中调用一些 php 函数。 函数名称是 myfunction(); 我`我们在我的文本中包含了以下功能......
preg_replace() 带有 e 修饰符:替换中的引用对象
你知道有什么方法可以在preg_replace的替换部分引用对象吗?我正在尝试用属性值替换字符串中的占位符(用前缀符号分隔)...
在正则表达式匹配后立即附加文本——“$0$n”被 preg_replace() 误解
我正在尝试将一个数字附加到另一个数字 $n = 123; $str = "一些带有 tt=789_ 等的字符串"; echo preg_replace("/tt=[0-9]+/", "$0$n", $str); 期望的结果: ...
跟进我的上一个问题@stackoverflow.com/questions/7049245/ 我得到了一些我正在寻找的完美正则表达式代码的答案。但现在我遇到了新问题,我似乎无法理解...
从写得不好的 XML 字符串中找到的所有结束标签中删除任何标签属性
我正在尝试使用 preg_replace() 来清理写得不好的 XML。 $x = '更多测试测试数据&...
我正在尝试在处理写得不好的xml时构建一个PHP preg替换字符串,这样如果我得到: $x='更多测试测试数据<...
preg_replace("/{{(.*?)}}/e","$$1",$rcontent); 请向我解释一下该声明。
好的,我这里有这个正则表达式: $text = preg_replace('/\{\$(\w+)\}/e', '$params["$1"]', $text); $params 是一个数组,其中键是 scripturl,值是要替换的内容。 所以一个