加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:28:44 所属栏目:百科 来源:网络整理
导读:我有动态生成的字符串@ @ @ efq @!#!,我想使用Perl从字符串中删除特定的字符. 目前我正在做的事情(用任何东西替换字符): $varTemp =~ s/['$','#','@','~','!','','*','(',')','[',']',';','.',',',':','?','^',' ','`','','/']//g;
我有动态生成的字符串@ @ @ efq @!#!,我想使用Perl从字符串中删除特定的字符.

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读