使用正则表达式在php中用字符串中的值搜索和替换字符串的一部分

世界上最好的程序员

我想用数据字段数组(值864和987)的实际值替换下面给出的字段,但是我不知道如何[crowdpdf-total=field_585b0b3288d2e]用例如864[crowdpdf-total=field_585b0b3288d2f]替换987

数组:

array (
'field_585b0b3288d2e'=> 864,
'field_585b0b3288d2f => 987
)

字符串:

etc etc etc content
[crowdpdf-total=field_585b0b3288d2e] 
etc etc [crowdpdf-total=field_585b0b3288d2f] 
etc content

我擅长很多事情,但是由于某些原因,我从未完全了解过regex ...我猜想regex是[crowdpdf-total={nameoffield}]用实际值代替的方法吗?正则表达式是去这里的方式吗?

我想要的字符串是:

etc etc etc content
864 
etc etc 987
etc content

澄清:
实际值我知道如何替换,因此我可以像替换那样,[crowdpdf-total=864]并且可以[crowdpdf-total=通过仅替换[crowdpdf-total=为空字符串来删除,但是然后在每个值的末尾都有一个多余的括号。

塞普尔

您不需要为此使用正则表达式。一个简单的字符串替换即可:

<?php

$string = <<<EOT
etc etc etc content
[crowdpdf-total=field_585b0b3288d2e] 
etc etc [crowdpdf-total=field_585b0b3288d2f] 
etc content
EOT;

$replacements = [
    'field_585b0b3288d2e' => 864,
    'field_585b0b3288d2f' => 987,
];

foreach ($replacements as $find => $replace) {
    $string = str_replace("[crowdpdf-total=$find]", $replace, $string);
}

echo $string;

它输出:

etc etc etc content
864 
etc etc 987 
etc content

如果需要,可以在线进行测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式替换字符串逗号的一部分

来自分类Dev

使用正则表达式在C#中用字符转义字符串的一部分

来自分类Dev

使用正则表达式在C#中用字符转义字符串的一部分

来自分类Dev

PHP正则表达式多行字符串的一部分

来自分类Dev

使用正则表达式排除字符串的一部分

来自分类Dev

使用正则表达式屏蔽字符串的一部分

来自分类Dev

PHP查找并用正则表达式替换字符串的一部分

来自分类Dev

在Javascript中使用正则表达式替换html字符串的一部分

来自分类Dev

使用正则表达式和字符串提取URL的最后一部分

来自分类Dev

php中的正则表达式删除字符串的一部分

来自分类Dev

使用R中的正则表达式捕获字符串的一部分

来自分类Dev

如何使用正则表达式在Java中处理字符串的一部分

来自分类Dev

使用Python中的正则表达式获取字符串的一部分

来自分类Dev

使用正则表达式在js / jquery中获取字符串的一部分

来自分类Dev

如何使用正则表达式在Java中处理字符串的一部分

来自分类Dev

Perl字符串替换:匹配但不替换正则表达式的一部分

来自分类Dev

Perl字符串替换:匹配但不替换正则表达式的一部分

来自分类Dev

正则表达式匹配一部分或全部字符串

来自分类Dev

正则表达式仅返回字符串的一部分

来自分类Dev

删除字符串的一部分-正则表达式

来自分类Dev

正则表达式匹配字符串的最后一部分

来自分类Dev

正则表达式不匹配字符串的一部分

来自分类Dev

正则表达式保留字符串的一部分

来自分类常见问题

Java正则表达式仅替换字符串(url)的一部分

来自分类Dev

跳过字符串的一部分,并用正则表达式替换匹配项

来自分类Dev

正则表达式删除字符串的一部分,然后替换另一部分

来自分类Dev

如何使用python中的正则表达式将子字符串替换为另一个包含该子字符串的字符串作为其中的一部分

来自分类Dev

在python中通过正则表达式提取字符串的一部分

来自分类Dev

Javascript正则表达式将字符串的一部分与列表中的项目匹配

Related 相关文章

  1. 1

    正则表达式替换字符串逗号的一部分

  2. 2

    使用正则表达式在C#中用字符转义字符串的一部分

  3. 3

    使用正则表达式在C#中用字符转义字符串的一部分

  4. 4

    PHP正则表达式多行字符串的一部分

  5. 5

    使用正则表达式排除字符串的一部分

  6. 6

    使用正则表达式屏蔽字符串的一部分

  7. 7

    PHP查找并用正则表达式替换字符串的一部分

  8. 8

    在Javascript中使用正则表达式替换html字符串的一部分

  9. 9

    使用正则表达式和字符串提取URL的最后一部分

  10. 10

    php中的正则表达式删除字符串的一部分

  11. 11

    使用R中的正则表达式捕获字符串的一部分

  12. 12

    如何使用正则表达式在Java中处理字符串的一部分

  13. 13

    使用Python中的正则表达式获取字符串的一部分

  14. 14

    使用正则表达式在js / jquery中获取字符串的一部分

  15. 15

    如何使用正则表达式在Java中处理字符串的一部分

  16. 16

    Perl字符串替换:匹配但不替换正则表达式的一部分

  17. 17

    Perl字符串替换:匹配但不替换正则表达式的一部分

  18. 18

    正则表达式匹配一部分或全部字符串

  19. 19

    正则表达式仅返回字符串的一部分

  20. 20

    删除字符串的一部分-正则表达式

  21. 21

    正则表达式匹配字符串的最后一部分

  22. 22

    正则表达式不匹配字符串的一部分

  23. 23

    正则表达式保留字符串的一部分

  24. 24

    Java正则表达式仅替换字符串(url)的一部分

  25. 25

    跳过字符串的一部分,并用正则表达式替换匹配项

  26. 26

    正则表达式删除字符串的一部分,然后替换另一部分

  27. 27

    如何使用python中的正则表达式将子字符串替换为另一个包含该子字符串的字符串作为其中的一部分

  28. 28

    在python中通过正则表达式提取字符串的一部分

  29. 29

    Javascript正则表达式将字符串的一部分与列表中的项目匹配

热门标签

归档