今天给各位分享ereg的知识,其中也会对二丁颗粒进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
PHP 中ereg函数的应用问题,这函数是怎么用的?
先看看他的参数ereg(匹配模式,字符串,返回数组)。
其中匹配模式一般是正则表达式,如你的例子中正则模式是linux 下的grep命令的匹配,[[:alpha:]] 代表字母[[:alnum:]] 代表字母与数字字符;第二个参数是字符串,指你需要用正则模式来匹配检验的对象;
最后返回匹配结果,放到一个数组中,var_dump函数是打印数组的函数,$register即你这段代码匹配的结果数组。
其实不明白最好是看手册,手册才是王道啊。。
$ereg='^[$][[:alpha:]_][[:alnum:]]*' 这个是什么意思?
这是linux 下的grep命令的匹配模式问题;
[[:alpha:]] 代表 字母
[[:alnum:]] 代表 字母与数字字符
给你一个英文版的解释:
[: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:]'
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代表的是一个具有以字母开头第二个是字母或数字的所有字符串。
PHP ereg 和 preg 的区别
PHP里边ereg已经逐渐被preg替代了
preg,代表“Perl的正则表达式(Perl Regular Expressions)”。
ereg,代表“扩展的正则表达式(Extended Regular Expressions)”。
这两组函数的主要区别有:
1.preg_replace()里面的正则可以写成型如:"/..../"而ereg_replace()里面的正则需写成型如".....";
2.在逆向引用用preg_replace()可使用0-99个,而ereg_replace()最多为9个
3.preg_replace()能操作数组,而ereg_replace()不可以
4.ereg默认使用贪婪模式,并且不能修改
5.preg 的速度比 ereg 要快很多
等等。。。现在PHP基本都用preg了,ereg过时了东西。
关于ereg和二丁颗粒的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
还没有评论,来说两句吧...