2013-03-06 91 views
1

我需要做包含一些特殊的字符一個reg表達式匹配像正則表達式匹配某些特殊字符

(,),\,/,$,#,%,@,*

我想匹配所有可能的字符,所以我可以通過空格刪除它們。這是否可以通過一個單一的表達?

+0

什麼語言?你嘗試了什麼?什麼不行? – Lepidosteus 2013-03-06 13:02:14

+0

最後一段是什麼意思? – 2013-03-06 13:02:30

+1

你想替換特殊字符嗎?或者檢測它們何時在場? – 2013-03-06 13:02:38

回答

3

你沒有指定語言,這裏是你會怎麼做在JavaScript

var crazyString = "bla/$ bla @ me *"; 
var sanitized = crazyString.replace(/[()\\\/$#%@*]/g, ' '); 

在正則表達式[]是一個字符集。這意味着任何字符在下面的集合。還有一些特殊的字符集,如[a-z],這意味着從a到z的任何小寫字符。您可以也做一些事情。與編號與[3-9]只從3號匹配到9

請注意,在這兩個特殊的字符集範圍,連字符是一個特殊字符,如果你要尋找到匹配,讓我們說只有字母和連字符,你可以使用下面的[a-z-]

1

(空格)代替[()\\/$#%@*]

[()\\/$#%@*]是你正在尋找的正則表達式。

+0

對於那些使用「[()\\\\/$#%@ *」)的C風格語言的用戶, – 2013-03-06 13:16:59

相關問題