php正則表達式過濾特殊字元
『壹』 php 正則過濾特殊符號◆●★
如果 就是這3個的話 沒必要用正則
直接寫死了 過濾就行
如果不光這3個,那就得 搞清回楚這答些字元的范圍
每個中文字元都有個編碼 0x000000 這個樣子的
0x000000 ~~0x000111 比如這些范圍代表這堆符號 就寫這個范圍替換就行了
『貳』 php正則表達式排除某個字元
^根據你的描述,個人覺得不用preg_match也能實現。
if ($cont == 'abc') {
return '匹配失敗';
}
return '匹配成版功';
必須要用preg_match的話權:
if (preg_match('/^abc$/', $cont)) {
return '匹配失敗';
}
return '匹配成功';
還有if裡面已經return了,就沒必要寫else了。
『叄』 求一個正則表達式過濾特殊字元但是不過濾@下劃線之類的
這個的話也可以通過正則限定允許輸入的字元來實現
比如說:字母開頭6-15位字元就可以寫成如下方式
/^[a-zA-Z][a-zA-Z0-9]{5,15}$/
這樣也可以達到過濾特殊字元的效果
『肆』 正則表達式過濾特殊字元
正則表達式裡面你帶了逗號,應該這樣寫
[。~!@#$%\^\+\*&\\\/\?\|:\.<>{}()';="]
有些符號只有少數幾個符號需要轉義,而且不用打逗號,打了逗號就相當於把逗號也過濾掉了
『伍』 php 過濾特殊字元,但不能過濾掉下劃線,點,減號
特殊符號太多了,可以反向來寫.
下劃線,點,減號都能匹配,還有想要的都匹配就行了.
改變一下思維方式就了,如果可以幫到你,希望採納.
『陸』 php 幫寫個正則表達式,去掉串內兩個特殊字元(! \ )
|簡單粗暴一點的話,直接用str_replace,字元串替換
$str = str_replace('!','',$str);
$str = str_replace('\','',$str);
稍微復雜一點的話,用正版則替換
$str = preg_replace('/(^!)|(\\)/','',$str);
將開頭的!或者權\字元替換成空字元(^表示開頭)
『柒』 如何用正則表達式去掉某欄位中的特殊符號
看你什麼復語言,使用此語言制支持正則的替換函數(用分割函數曲線實現也可以)
比如
「12323速讀@法的#古典風格342#34大概法國和規范化34」
要刪除字元串「#3」之後的所有字元
java str = str.replaceAll("(?<=#3)[\\s\\S]*$","");
php $newstr = preg_replace("/(?<=#3)[\s\S]*$/","",$yourstr);
等。。。
//-------------------
是很多行,每行要求刪除時間參數之後的字元么?
2010-10-10 10:10:10 第一部分要刪除內容1235sdfgdsfg
2010-10-10 10:10:12 第二部分阿薩德法國
...
是這樣么
如果是的話,用支持正則的工具
查找
(20\d{2}-\d{1,2}-\d{1,2}\s*\d{1,2}:\d{1,2}:\d{1,2}).*?(?=\r|\n|$)
替換為
$1
『捌』 PHP怎樣過濾中文狀態下特殊字元(比如標點符號)
functionfilterGBK_SpecialChars($str)
{
$str=urlencode($str);//將關鍵字編碼
//下面的必須寫在一行,不可換行截斷
$str=preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|
%2A|%28|%29|%2B|%7C|%5C|%3D|-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|
%3F|%3E|%3C|%2C|.|%2F|%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|
%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|
%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%A1%AB|%A3%FB|%A3%FD|%A1%BE|
%A1%BF|)+/",'',$str);
$str=urldecode($str);//將過濾後的關鍵字解碼
return$str;
}
$str='廣~·@#¥%……&*()——+|-=、{}【】:;「」『』~「《》,。?、州;?海【,鮮。餐「」】(,廳)';
echofilterGBK_SpecialChars($str);
『玖』 php正則匹配中文字元 排除符號
你指的連續,那麼就要求是兩個以上了:
$reg='/[x80-xff]{2,}/';
這個正則是表示匹配兩個位元組以上的多位元組字元(多位元組字元通常高位為 1)。
『拾』 正則表達式 怎麼剔除所有特殊字元
^^publicstaticboolbb(stringinput)
{
stringpattern=@"^(([A-Z]*|[a-z]*|/d*|[-_/~!@#/$%/^&/*/./(/)/[/]/{/}<>/?////'/"]*)|.{0,5})$|/s";
Regexregex=newRegex(pattern);
returnregex.IsMatch(input);
}
中間的patter就是你要的,用的時候專就bb(textbox1.text)就行了
返回屬true 或者false