preg-replace 相关问题

preg_replace()是一个PHP函数,它使用正则表达式执行字符串替换。

获取字符串中两个特定字符之间的字符串[重复]

如何使用正则表达式使用 preg_replace 删除给定字符之前的任何内容和给定字符之后的任何内容?当然,这可以通过许多其他方式来完成,例如爆炸和

回答 4 投票 0

从字符串中删除所有方括号占位符

我想删除这两个字符串中方括号内的部分。在此示例中,我想打印两个没有“[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); 演示 如果你想丢弃第三个括号之间的任何内容,你的正则表达式实际上更简单。 那将会是\[.+\]

回答 3 投票 0

获取@符号后面的所有浮点数

我有随机变量,例如: 脱衣@ 489.000 地带 1 @ 489.000 地带 2 @ 589.000 我需要输出只是 [anything] @ 之后的数字来给我: 489.000 489.000 589.000 如何实现这一点...

回答 2 投票 0

如果文本中不存在另一个文字字符串,则替换文本中的文字字符串

我有这3个字符串: $string = "他的"; $str1 = "嗨"; $str2 =“s”; 所以我想做的是一个正则表达式来查找 hi 并替换它。但!如果字符串中有 s...

回答 2 投票 0

从较大的文本正文中获取逗号分隔的纬度和经度值[重复]

我有一个像下面这样的字符串: “......地图搜索”),'52.486683,-4.044363',选项......” 我想从字符串中检索 2 个数字(长和纬度) - 我不介意是否

回答 6 投票 0

匹配大括号占位符的正则表达式错误地一次匹配多个占位符

我在 preg_replace() 函数中的正则表达式遇到一些问题。我的代码如下。 $html = preg_replace("/{.*:C/", "func_call(", '嗨,凯文。你的地址是 {Ad...

回答 5 投票 0

用动态替换文本替换方括号占位符

我在文本中有一个占位符,如下所示:[演示类别=1],我想用类别号 1 的内容替换占位符,例如这是我的第一个类别的内容 这是我的圣...

回答 5 投票 0

用动态替换文本替换方括号占位符

我在文本中有一个占位符,如下所示:[演示类别=1],我想用类别号 1 的内容替换占位符,例如这是我的第一个类别的内容 这是我的圣...

回答 5 投票 0

替换黑名单单词,即使匹配字符之间有多余字符

我正在使用 preg_replace(),我需要一些帮助。我已经尝试这样做有一段时间了,是时候面对事实了:我真的不擅长正则表达式。我什至不确定什么可以,什么不可以

回答 3 投票 0

删除从左方括号标签到右方括号标签的部分文本

我正在解析一些文本,如下所示: 一些文字。一些文字。一些文字。一些 文本。一些文字。一些文字。一些文字。 一些文字。一些文字。一些文字。一些 文本。一些文字。一些文字。一些...

回答 3 投票 0

使用 preg_replace() 将单个反斜杠替换为两个反斜杠

我试图用 \ 替换 \ 但失败了,它无法转义 \ 字符。 我的函数调用: preg_replace('\', '\', '要解析的文本'); 我怎样才能转义所有反斜杠?

回答 3 投票 0

从 URI 字符串的查询字符串中删除特定的键值对

我有这个输入字符串: http://localhost/prixou/index.php?page=list&category=1&sub=1&subsub=0&brand=Sony&toto=titi 我想最终得到这个输出字符串: http://localhost/

回答 7 投票 0

调用函数作为 preg_replace() 的替换参数

我有一个复杂的问题: 我有一个很长的文本,我需要在文本中调用一些 php 函数。 函数名称是 myfunction(); 我`我们在我的文本中包含了以下功能......

回答 3 投票 0

preg_replace() 带有 e 修饰符:替换中的引用对象

你知道有什么方法可以在preg_replace的替换部分引用对象吗?我正在尝试用属性值替换字符串中的占位符(用前缀符号分隔)...

回答 2 投票 0

在正则表达式匹配后立即附加文本——“$0$n”被 preg_replace() 误解

我正在尝试将一个数字附加到另一个数字 $n = 123; $str = "一些带有 tt=789_ 等的字符串"; echo preg_replace("/tt=[0-9]+/", "$0$n", $str); 期望的结果: ...

回答 2 投票 0

删除或隐藏从网址中抓取的文本

跟进我的上一个问题@stackoverflow.com/questions/7049245/ 我得到了一些我正在寻找的完美正则表达式代码的答案。但现在我遇到了新问题,我似乎无法理解...

回答 2 投票 0

从写得不好的 XML 字符串中找到的所有结束标签中删除任何标签属性

我正在尝试使用 preg_replace() 来清理写得不好的 XML。 $x = '更多测试测试数据&...

回答 6 投票 0

php preg 替换

我正在尝试在处理写得不好的xml时构建一个PHP preg替换字符串,这样如果我得到: $x='更多测试测试数据<...

回答 6 投票 0

将双大括号占位符替换为与占位符文本匹配的变量值

preg_replace("/{{(.*?)}}/e","$$1",$rcontent); 请向我解释一下该声明。

回答 2 投票 0

替换占位符名称以美元符号开头的大括号占位符

好的,我这里有这个正则表达式: $text = preg_replace('/\{\$(\w+)\}/e', '$params["$1"]', $text); $params 是一个数组,其中键是 scripturl,值是要替换的内容。 所以一个

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.