preg-replace 相关问题

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

删除字符串中的所有左括号和右括号

在 PHP 中 preg_replace() 只是括号的正确语法是什么? $search = preg_replace('/\(\)/','',$search);

回答 4 投票 0

为什么要在 preg_replace() 的替换字符串中将反向引用数字括在大括号中?

我无法理解这一点: $string = '2003 年 4 月 15 日'; $pattern = '/(\w+) (\d+), (\d+)/i'; $替换='${1}1,$3'; echo preg_replace($pattern, $replacement, $string); 输出是 April1,

回答 3 投票 0

为什么要在 preg_ 函数的替换字符串中将参考号括在大括号中?

我无法理解这一点: $string = '2003 年 4 月 15 日'; $pattern = '/(\w+) (\d+), (\d+)/i'; $替换='${1}1,$3'; echo preg_replace($pattern, $replacement, $string); 输出是 April1,

回答 3 投票 0

从file_get_contents更改为curl

我一直在 php 中使用 file_get_contents ,直到上个月它停止工作。所以我尝试使用curl,但现在当我从下载的网页中提取数据时出现错误(金融...

回答 1 投票 0

从分隔字符串中删除欧元价格子字符串

我试图通过 preg_replace 使用正则表达式从字符串中删除价格,但它不起作用。我想从给定字符串中删除 202,00 我试图通过 preg_replace 使用正则表达式从字符串中删除价格,但它不起作用。我想从给定的字符串中删除 202,00 <?php $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/^(?:0|[1-9]\d*)(?:\,\d{2})?$/','',$haystack); ?> 预期结果: 4 x 3XS、L、2XS、4 x XS、S 任何帮助将不胜感激。 您可以使用 $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/\s*(?:-\s*)?€\s*\d+(?:,\d+)?/u','',$haystack); 查看 PHP 在线演示 由于模式包含 Unicode 字符,因此在正则表达式中添加 u 修饰符会更安全。图案相符 \s* - 0+ 个空格 (?:-\s*)? - 可选的-序列和0+空格 € - 欧元符号 \s* - 0+ 个空格 \d+ - 1+ 位数字 (?:,\d+)? - , 和 1 个以上数字的可选序列。 您可以使用正则表达式: (?<=€\s)(\d*,?\d+) (?<=€\s) 向后查找 € 符号和空格。 (\d*,?\d+) 捕获数字、逗号(可选)、数字。 您的代码变为: <?php $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/(?<=€\s)(\d*,?\d+)/','',$haystack); ?> 输出: 4 x 3XS - € L, 2XS, 4 x XS - € S 你可以尝试一下这里。

回答 2 投票 0

通过 preg_replace 删除价格

我试图通过 preg_replace 使用正则表达式从字符串中删除价格,但它不起作用。我想从给定字符串中删除 202,00 我试图通过 preg_replace 使用正则表达式从字符串中删除价格,但它不起作用。我想从给定的字符串中删除 202,00 <?php $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/^(?:0|[1-9]\d*)(?:\,\d{2})?$/','',$haystack); ?> 预期结果: 4 x 3XS、L、2XS、4 x XS、S 任何帮助将不胜感激。 您可以使用 $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/\s*(?:-\s*)?€\s*\d+(?:,\d+)?/u','',$haystack); 查看 PHP 在线演示 由于模式包含 Unicode 字符,因此在正则表达式中添加 u 修饰符会更安全。图案相符 \s* - 0+ 个空格 (?:-\s*)? - 可选的-序列和0+空格 € - 欧元符号 \s* - 0+ 个空格 \d+ - 1+ 位数字 (?:,\d+)? - , 和 1 个以上数字的可选序列。 您可以使用正则表达式: (?<=€\s)(\d*,?\d+) (?<=€\s) 向后查找 € 符号和空格。 (\d*,?\d+) 捕获数字、逗号(可选)、数字。 您的代码变为: <?php $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/(?<=€\s)(\d*,?\d+)/','',$haystack); ?> 输出: 4 x 3XS - € L, 2XS, 4 x XS - € S 你可以尝试一下这里。

回答 2 投票 0

如何在 Woocommerce 中为价格制作千位分隔符

几个月前我写了这段代码(在 woocommerce/single-product/price.php 上),但我丢失了它,我很幸运地恢复了代码,但处于第一阶段。在结果给我千分离万之前,我

回答 2 投票 0

替换除字母、数字、空格和下划线之外的所有字符[关闭]

我希望替换字符串中除字母、数字、空格和下划线之外的所有字符。 有人可以举个例子吗?

回答 3 投票 0

正则表达式捕获价格结尾 .00 和 ,00

我想 php preg_match 并删除所有价格结尾,但我的正则表达式不起作用。 例如, 1201203,00 123,123.23 12.23 10:00 10 进入 1201203 123,123 12 10 10 这是我的正则表达式...

回答 1 投票 0

由于 e 修饰符弃用,将 preg_replace 替换为 preg_replace_callback

收到警告,因为 preg_replace 函数上的 e 修饰符已弃用。 这是代码,我建议应该用 preg_replace_callback 函数替换(对于 php 7.4.16): `$text = preg_rep...

回答 1 投票 0

从 wiki 标记中删除方括号

我正在寻找从维基文本中删除一些标记的方法。 例子: 墨西哥,正式名称为墨西哥合众国,是南部地区的一个 [wiki=1c1ff8db21cf79377f9930e6e6ff8247]国家[/wiki]...

回答 2 投票 0

正则表达式在正则表达式中工作,但在 php preg_match 中不返回任何内容

使用 regexr.com 我的正则表达式可以工作,但 php 中的 preg_match 返回 null。 在几个php测试器中尝试了很多次。 正则表达式是: /捐助者评论:\*(.*?)\*/ 文字是: 美国* > 捐助者评论:*Thx

回答 1 投票 0

使用preg_replace在php中的两个字符串之间用单引号替换引号

我正在寻找一个 preg_replace ,可以在 font-family: 和 ; 之间用 ' 替换 " 我正在使用的一些动态 html 遇到问题,这需要我用 si 替换引号...

回答 1 投票 0

"/e 修饰符在使用 Symfony 1.4 调用 preg_replace() 时已被弃用

有人知道这个错误是什么吗? 已弃用: preg_replace():/e 修饰符已弃用,请在 C:\xampp\htdocs\sfprojects\jobeet\lib endor\symfony\lib 中使用 preg_replace_callback 代替 响应\

回答 4 投票 0

如何从preg_replace()的replace参数调用函数? [重复]

我正在尝试使用数组中的函数,该函数使用 preg_replace() 来替换某些命令 下面是用于观察的PHP代码 $翻译=数组( “Livro”=>“书&qu...

回答 1 投票 0

PHP perl 正则表达式 - URL 前面不带等号并且可能有单引号或双引号

我正在尝试创建一个 perl 正则表达式,该表达式与前面没有等号和一个单引号或双引号(可选)的 URL 匹配,忽略空格。下面的代码给出了一个错误:

回答 1 投票 0

解析具有指定属性的<meta>标签并提取另一个属性的值

我正在为我的网站开发引擎。它被设置为使用元标记,然后 PHP 代码处理并创建页面,从而使创建页面变得简单。我知道很多人可能认为这是一个...

回答 2 投票 0

preg_replace 仅返回捕获的内容

现在我正在为我的网站开发引擎。它被设置为使用元标记,然后 PHP 处理并创建页面,从而使创建页面变得简单。我知道很多人可能会认为...

回答 2 投票 0

如何在 PHP 中返回正则表达式匹配,而不是替换

我正在尝试在 HTML 文本块中提取图像的第一个 src 属性,如下所示: Lorem ipsum 结果。 我没有问题创建...

回答 2 投票 0

将字符串转换为仅包含单连字符分隔符的 slug

我想清理 URL 中的字符串,所以这就是我基本上需要的: 除字母数字字符、空格和破折号外,所有内容都必须删除。 空格应该转换成da...

回答 10 投票 0

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