php正则校验特殊字符,PHP 正则表达式特殊字符 [:alnum:] [:alpha:] 等

PHP 正则表达式特殊字符 [:alnum:] [:alpha:] 等

更新时间:2011年09月13日 11:28:41   作者:

正则表达式中有两个很重要的特殊字符就是"[ ]"。他们可以匹配"[]"之中出现过的字符,比如"/[az]/"可以匹配单个字符"a"或者"z";如果把上面的表达式改成这样"/[a-z]/",就可以匹配任何单个小写字母,比如"a"、"b"等等。

如果在"[]"中出现了"^",代表本表达式不匹配"[]"内出现的字符,比如"/[^a-z]/"不匹配任何小写字母!并且正则表达式给出了几种"[]"的默认值,如下:

'[:alnum:]' 匹配任何字母

Alphanumeric characters: '[:alpha:]' and '[:digit:]'.

'[:alpha:]' 匹配任何字母和数字

Alphabetic characters: '[:lower:]' and '[:upper:]'.

'[:blank:]'

Blank characters: space and tab.

'[:cntrl:]'

Control characters. In ASCII, these characters have octal codes 000 through 037, and 177 ('DEL'). In other character sets, these are the equivalent characters, if any.

'[:digit:]' 匹配任何数字

Digits: '0 1 2 3 4 5 6 7 8 9'.

'[:graph:]'

Graphical characters: '[:alnum:]' and '[:punct:]'.

'[:lower:]' 匹配任何小写字母

Lower-case letters: 'a b c d e f g h i j k l m n o p q r s t u v w

x y z'.

'[:print:]'

Printable characters: '[:alnum:]', '[:punct:]', and space.

'[:punct:]' 匹配任何标点符号

Punctuation characters: '! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ' { | } ~'.

'[:space:]' 匹配空格符

Space characters: tab, newline, vertical tab, form feed, carriage

return, and space.

'[:upper:]' 匹配任何大写字母

Upper-case letters: 'A B C D E F G H I J K L M N O P Q R S T U V W

X Y Z'.

'[:xdigit:]' 匹配任何16进制数字

Hexadecimal digits: '0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f'.

For example, '[[:alnum:]]' means '[0-9A-Za-z]', except the latter depends upon the 'C' locale and the ASCII character encoding, whereas the former is independent of locale and character set. (Note that the brackets in these class names are part of the symbolic names, and must

be included in addition to the brackets delimiting the bracket expression.)

[$]方括号内包含的是一个匹配字符范围,前面加上^,即是代表不匹配指定的字符范围。

$ereg代表的是一个变量,即$是变量的标志,这个式子的整体意思就是:

ereg代表的是一个具有以字母开头第二个是字母或数字的所有字符串。

例子:

preg_replace("/([[:alnum:]]|[[:space:]]|[[:punct:]])+/U", '', $string);

相关文章

1a1b05c64693fbf380aa1344a7812747.png

这篇文章主要介绍了详解Java判断是否是整数,小数或实数的正则表达式,非常具有实用价值,需要的朋友可以参考下。2016-12-12

4f55910a645b073bc4fc65dc10dc14bd.png

正则表达式详述 三...2007-04-04

0ea3c7666119d5615e582f823fb3fad6.png

收集的ASP.NET中常用正则表达式...2007-03-03

4f96a78db829b1556ff16de21e013c7a.png

正则表达式...2007-03-03

8cc1031babc6aff2319f1c6af8544aa0.png

上文中,我们聊到了一点关于PHP中(NFA PCRE)正则表达式匹配优先量词,忽略优先量词的匹配原理了。那么上文留下的问题,您的答案是什么呢?2011-04-04

0c932a99bb7b6f23c937db507070cc7b.png

这篇文章主要为大家介绍下VBS中的正则表达式的一些使用方法,需要的朋友可以参考下2006-10-10

cca732bf65a93ed2ec0ac80c638460fe.png

很多朋友对正则表达式中的\B和\b 搞不清楚,今天小编给大家简单介绍下正则表达式中的\B和\b,感兴趣的朋友一起看看吧2018-04-04

2d9f31f2af7b675a3d153d2b7f1035a7.png

这篇文章主要介绍了如何使用js正则判断非法字符限制输入,需要的朋友可以参考下2014-04-04

f4838ec7e2d4da28e0b57d4e852dadd4.png

这篇文章主要介绍了史上最全正则表达式合集(马上收藏),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-01-01

最新评论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值