如何捕获全局正则表达式替换中的每个匹配项?

Jakobus du Toit

我意识到可以通过一些变通方法来实现,但是我希望有一种更简单的方法(因为我经常使用这种类型的表达式)。

给定示例字符串:

my $str = "An example: sentence!*"

正则表达式可用于匹配每个标点符号并将它们捕获在数组中。之后,我可以简单地重复正则表达式并替换匹配项,如以下代码所示:

push (@matches, $1), while ($str =~ /([\*\!:;])/);
$str =~ s/([\*\!:;])//g;

是否可以将其组合到Perl中的一个单一步骤中,即在替换中是令人作呕的,同时还要在替换的匹配项上保持制表符?

口渴

您可以嵌入代码以在正则表达式中运行:

my @matches;
my $str = 'An example: sentence!*';
$str =~ s/([\*\!:;])(?{push @matches, $1})//g;

但是通过简单的匹配,我将分别进行捕获和替换。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在正则表达式匹配项中替换字符串

来自分类Dev

如何使用搜索/替换在Vim中访问正则表达式匹配项?

来自分类Dev

Objective-C中的正则表达式:如何用动态模板替换匹配项?

来自分类Dev

在Perl正则表达式“查找并替换”中,如何分别选择每个匹配结果?

来自分类Dev

正则表达式将匹配项中的所有匹配项替换x次

来自分类Dev

正则表达式捕获:将整个匹配项包含在捕获组中

来自分类Dev

正则表达式捕获:将整个匹配项包含在捕获组中

来自分类Dev

正则表达式子方法不会替换python正则表达式中的所有匹配项

来自分类Dev

TextWrangler中的正则表达式/ grep替换,用指定的文本替换后续的匹配项

来自分类Dev

正则表达式仅替换每个匹配项的第一个匹配项

来自分类Dev

如何强制正则表达式捕获最大的匹配项?

来自分类Dev

捕获量化正则表达式中的所有匹配项

来自分类Dev

捕获量化正则表达式中的所有匹配项

来自分类Dev

如何正则表达式匹配和正则表达式替换php中的字符串

来自分类Dev

如何使正则表达式在找到每个匹配项时不消耗文本?

来自分类Dev

在python中的每个正则表达式匹配项后添加后缀?

来自分类Dev

在python中的每个正则表达式匹配项后添加后缀?

来自分类Dev

仅在正则表达式匹配项中替换字符

来自分类Dev

JS中的正则表达式-添加匹配项以替换

来自分类Dev

Perl正则表达式从替换中返回匹配项

来自分类Dev

正则表达式替换html标记中的所有匹配项

来自分类Dev

仅在正则表达式匹配项中替换字符

来自分类Dev

Python正则表达式:替换匹配项中的单个字符

来自分类Dev

使用包含记事本++中先前匹配项的正则表达式替换

来自分类Dev

使用正则表达式替换字符串中的匹配项

来自分类Dev

文件中单个匹配项的正则表达式字符串替换

来自分类Dev

用正则表达式替换匹配项中的子字符串

来自分类Dev

具有多个匹配项的Javascript中的正则表达式替换

来自分类Dev

正则表达式“匹配”与“捕获”

Related 相关文章

  1. 1

    如何在正则表达式匹配项中替换字符串

  2. 2

    如何使用搜索/替换在Vim中访问正则表达式匹配项?

  3. 3

    Objective-C中的正则表达式:如何用动态模板替换匹配项?

  4. 4

    在Perl正则表达式“查找并替换”中,如何分别选择每个匹配结果?

  5. 5

    正则表达式将匹配项中的所有匹配项替换x次

  6. 6

    正则表达式捕获:将整个匹配项包含在捕获组中

  7. 7

    正则表达式捕获:将整个匹配项包含在捕获组中

  8. 8

    正则表达式子方法不会替换python正则表达式中的所有匹配项

  9. 9

    TextWrangler中的正则表达式/ grep替换,用指定的文本替换后续的匹配项

  10. 10

    正则表达式仅替换每个匹配项的第一个匹配项

  11. 11

    如何强制正则表达式捕获最大的匹配项?

  12. 12

    捕获量化正则表达式中的所有匹配项

  13. 13

    捕获量化正则表达式中的所有匹配项

  14. 14

    如何正则表达式匹配和正则表达式替换php中的字符串

  15. 15

    如何使正则表达式在找到每个匹配项时不消耗文本?

  16. 16

    在python中的每个正则表达式匹配项后添加后缀?

  17. 17

    在python中的每个正则表达式匹配项后添加后缀?

  18. 18

    仅在正则表达式匹配项中替换字符

  19. 19

    JS中的正则表达式-添加匹配项以替换

  20. 20

    Perl正则表达式从替换中返回匹配项

  21. 21

    正则表达式替换html标记中的所有匹配项

  22. 22

    仅在正则表达式匹配项中替换字符

  23. 23

    Python正则表达式:替换匹配项中的单个字符

  24. 24

    使用包含记事本++中先前匹配项的正则表达式替换

  25. 25

    使用正则表达式替换字符串中的匹配项

  26. 26

    文件中单个匹配项的正则表达式字符串替换

  27. 27

    用正则表达式替换匹配项中的子字符串

  28. 28

    具有多个匹配项的Javascript中的正则表达式替换

  29. 29

    正则表达式“匹配”与“捕获”

热门标签

归档