正则表达式 – 更好地从Perl字符串中删除特定字符

前端之家收集整理的这篇文章主要介绍了正则表达式 – 更好地从Perl字符串中删除特定字符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有动态生成的字符串@ @ @ efq @!#!,我想使用Perl从字符串中删除特定的字符.

目前我正在做的事情(用任何东西替换字符):

$varTemp =~ s/['\$','\#','\@','\~','\!','\&','\*','\(','\)','\[','\]','\;','\.','\,','\:','\?','\^',' ','\`','\\','\/']//g;

有更好的做法吗?我正在做一些干净的事情.

你误会了如何使用 character classes
$varTemp =~ s/[\$#@~!&*()\[\];.,:?^ `\\\/]+//g;

与正则表达式相同(假设您不是要从字符串中删除’字符).

编辑:允许几个“特殊字符”一次匹配,所以它也应该更快.

猜你在找的正则表达式相关文章