问题标签 [preg-replace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1432 浏览

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

我正在尝试执行以下操作,希望周围有 reg_ex 专家来阐明。我需要在我的代码中替换字符 [ 并将其设为 {。但是在某些情况下 [ 需要保持 [ 而不是改变。所以我认为我需要使用

preg_replace("[", "{", $string);

使用合适的正则表达式的函数将导致 [ 前面没有使用转义字符的字符让我们说。那么我怎样才能替换这个“[”而不是这个“[”?

非常感谢提前

0 投票
7 回答
3826 浏览

php - 使用 preg_replace 缩小 CSS

我正在尝试使用 preg_replace 缩小多个 CSS 文件。实际上,我只是想从文件中删除任何换行符/制表符和注释。以下对我有用:

但我想在一个多行正则表达式中做到这一点,就像这样:

但是,这根本没有任何作用。有没有办法做到这一点?


编辑:好的,所以我会看看现有的缩小器,但它仍然给我留下了一个问题,我将如何做这样的多行正则表达式,因为使用 x-modifier 多行正则表达式即使在 php 中也应该可以正常工作,应该'他们吗?

0 投票
2 回答
1194 浏览

object - preg_replace:替换中的引用对象

您是否知道在 preg_replace 的替换部分中引用对象的任何方法。我试图用对象的属性值替换字符串中的占位符(用百分号分隔)。这将在对象本身中执行,因此我尝试了各种使用 /e 修饰符来引用 $this 的方法。像这样的东西:

我无法让这个主题有任何变化。我收到的消息之一是:无法将对象 Model_User 转换为字符串。

但是,当然,将 $this 表示的对象转换为字符串不是我的意图……我想获取与占位符匹配的对象的属性(当然没有百分号)。

我认为我使用 /e 修饰符走在正确的轨道上。但也不完全确定这一点。也许这可以更简单地实现?

有什么想法吗?先感谢您。

0 投票
5 回答
1046 浏览

php - 正则表达式字符串“preg_replace”

我需要对大约 45k 行的 CSV 文件进行“查找和替换”,然后将其放入数据库中。

我想我应该可以用 PHP 和 preg_replace 做到这一点,但似乎无法弄清楚表达式......

这些行由一个字段组成,并且都采用以下格式:

“./1/024/9780310320241/SPSTANDARD.9780310320241.jpg”或“./t/fla/8204909_flat/SPSTANDARD.8204909_flat.jpg”

第一部分始终为句点,第二部分始终为一个字母数字字符,第三部分始终为三个字母数字字符,第四部分应始终为 1 到 13 个字母数字字符。

我想出了以下似乎是正确的但是我会公开表示对正则表达式一无所知,这对我来说有点新!我可能在这里犯了一大堆愚蠢的错误......

无论如何,任何和所有的帮助表示赞赏!

谢谢,菲尔

0 投票
1 回答
866 浏览

sql - 准备好的语句的 Preg_replace 解决方案

我有一个命令类,它抽象了几乎所有特定的数据库函数(我们在 Mssql 2005(使用 ODBC 和本机 mssql 库)、MySQL 和 Oracle 上运行完全相同的应用程序。但有时我们的 prepare 方法会出现一些问题,当执行,用它们各自的值替换所有占位符.但问题是我正在使用以下内容:

当我们有两个或更多相似的参数名称时,就会出现问题,例如 session_browser 和 session_browse_version... 第一个将部分替换最后一个。

当然,我们学会了以特定顺序指定参数,但现在我有一些“空闲”时间,我想让它变得更好,所以我正在考虑切换到 preg_replace ......而且我不擅长正则表达式,任何人都可以用正则表达式提供任何帮助来替换像':parameter_name'这样的字符串吗?

最好的问候,布鲁诺 BB Magalhaes

0 投票
2 回答
27098 浏览

php - 在 PHP 的 preg_replace 中使用 $ 变量

嗯...如何在调用 preg_replace 时使用变量?

这没有用:

是的,$num前面有一个加号。是的,我想“ tag the $num as <$text/>”。

0 投票
5 回答
7242 浏览

php - preg_replace() str_replace() 撇号噩梦!- Drupal 菜单图像替换

谁能帮我解码为什么这不起作用?

试图从一些html中去除单引号......

谢谢!H

编辑这是完整的功能 - 它旨在使用图像重建 Drupal 菜单,并将 CSS 类应用于每个项目,允许您选择所需的图像。需要去掉空格和撇号,否则 CSS 选择器会失败。

导致所有这些问题的菜单项的标题是:

你会认为非常无害。(除了那个单一的')

编辑传奇继续......

我注意到我在 PHPMYADMIN 中收到以下错误:

找不到 mbstring PHP 扩展,您似乎正在使用多字节字符集。如果没有 mbstring 扩展,phpMyAdmin 无法正确拆分字符串,可能会导致意外结果。

我想知道这是否与它有关?

无论如何,SQL代码是:

一旦它被渲染为:

我创建了一个名为“What@s New”的菜单项,str_replace() 可以很好地处理它,所以这都是关于这个该死的撇号的。我想我同意,表达有效,但它必须是一个编码问题。它确实是一个适当的、常见的撇号,而不是变体之一,但由于某种原因 PHP 绝对无法识别它。

编辑哦上帝哦上帝 - 又是 Drupal... 似乎格式化所有链接的函数 l() 完全不受其输出重写的影响?!无论如何,这段代码都有效......

2 小时后,我可以继续为该站点设置主题...

非常感谢您的所有建议,我将在这篇文章中指出 drupal 片段的作者,希望其他人也能从中受益。

0 投票
1 回答
296 浏览

php - preg_replace 对专业人士来说很容易

我想找到第一个 select ... from 并仅替换它,下面的代码替换所有 select..from 在 sql 查询中,我只需要第一个 select..from

0 投票
1 回答
123 浏览

php - 关于 PHP 中 preg_replace 的问题

在 PHP 中,在preg_replace ()中使用 \1 或 $1 作为 $replacement 有什么区别?

它们都工作并且似乎做完全相同的事情,但我认为我在这里遗漏了一些东西。

0 投票
3 回答
651 浏览

php - 用相应的正则表达式替换an