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