2011-05-13 64 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