2011-05-13 153 views
4

我正在寻找一个正则表达式,可以删除字符串中的所有以下字符(和空格太):正则表达式,除去一些特殊字符

~ % & \ ; : " ' , < > ? #

你能帮助我吗?我用perl在ActionScript编码3.

+1

你能指定你使用的语言吗? – Thariama 2011-05-13 11:00:47

+0

哦,当然,对不起:我正在使用ActionScript 3 – Lotts 2011-05-13 11:37:57

回答

1

删除所有空格中$mystring,则需要其他字符,以添加到创建你的正则表达式

$mystring = "..."; 
$mystring =~ s/\s//g; 
+0

你是怎么知道OP使用perl的? – 2011-05-13 11:04:15

+3

这只是所需解决方案的1/14。非常接近downvote。 – 2011-05-13 11:06:26

2
[~%&\\;:"',<>?#\s]+ 
+0

单引号和双引号不需要转义,至少在Perl中。 – 2011-05-13 11:06:00

+0

@快速,删除逃生,我试图用bash上的sed。 – YOU 2011-05-13 11:08:04

+0

这很公平,因为OP没有提到语言或环境。 :) – 2011-05-13 11:28:55

2

在ActionScript它是这样

yourString.replace(/[~%&\\;:"',<>?#\s]/g,""); 

同在Perl:

$_ = "~ % & \\ ; : \" ' , < > ? #"; 
s/[~%&\\;:"',<>?#\s]//g; 
print; #prints nothing 
+0

你是对的!我的错 – 2011-05-13 15:38:33