我想正則表達式來淨化我的數據,應符合以下條件這種情況的正則表達式是什麼?
a) a-z and A-Z allowed
b) 0-9 allowed
c) Special Symbols like Comma (,) dot (.) question Mark (? allowed)
d) Single Space is allowed
我想和這個
preg_replace('%[^a-zA-Z0-9,.?\s]%', '', $string);
上來我不是那麼熟悉正則表達式,雖然上面的代碼作品,我想知道
a)如果我使用正確的RegExp 語法?
二)如果我不會在 開始和結束的語法也不會 工作中使用
modulus(%)
,我已經不知道什麼是模數這裏的 目的是什麼?
哦,所以你的意思是說我可以使用任何其他符號,例如*($ etc代替模數。哇,這真棒,在preg_match()ealier我已經使用了'/^[0-9] $ /'所以這裏的兩個正斜槓服務於相同的目的嗎? – 2011-06-07 05:15:24
@Ibrahim Azhar阿瑪,是的在正確的。有用的情況下,你想匹配一個字符,你可能有其他需要轉義:'/^[0-9]%$ /'vs'%^ [0-9] \%$%' – 2011-06-07 05:17:20