PHP中的字符串处理和正则表达式
php中字符串是一种数据类型。
字符串的定义可以用双引号也可以用单引号。双引号中可以解析变量,双引号中可以使用所有的转义字符。
字符串的处理:分割、匹配、查找、替换
特点:如果是其它类型的数据,也可以使用字符串处理函数,它会先自动把其它类型数据转换成字符串然后再处理。
字符串可以像数组一样,通过下标来访问到每个字符,但它不是数组。
echo count(“abc”); //处理结果是1
echo strlen(“abc”); //处理结果是3
php手册中有文本处理函数的说明。
字符串输出函数。。。需要掌握
大小写转换
字符串补全
对用户输入的字符串进行处理可以保证安全性。
字符串的格式化
字符串加密:MD5
字符串的比较,一般是等于或者不等于,一般没有大小的比较。有时也有大小的比较。有多种比较方式。
正则表达式 regural expression
正则表达式的组成元素:定界符、原子、元字符、模式修正符
定界符:”//” “||” 多种都可以,但常用的是”//” 这个。相当于括号。
原子:任意字符。用来匹配的通配符。一个正则表达式中至少要有一个原子。
元字符:不能单独使用,是用来扩展原子功能和限定功能的。
模式修正符:对模式(正则)进行修正,写在定界符号的外面。
正则表达式只是一个字符串,只有放在函数中才能起到作用。
\d 任意一个数字
\D 任意一个非数字
\w 任意一个可打印字符
\W 任意一个不可打印字符
\s
\S
[13579] 代表任意一个奇数
[a-zA-Z_] 代表任意一个字母或者下划线,字母不分大小写
[^a-zA-Z_] ^表示“非”,即此正则为对上一个正则取非的结果。
[][]
以上为原子的正则表达规则。
元字符是对原子的补充说明,表达规则如下:
* 星号,表示它的前面一个原子的个数可以为0个到无穷个。
+ 表示它的前面一个原子的个数可以为1个到无穷个。
? 表示它前面一个原子的个数可以为0个或者1个。
{n,m} 表示它的前面一个原子的个数可以为n个到m个。
如此类推,理解了就没什么难的。
1 对 “PHP中的字符串处理和正则表达式”的想法;