2018/11/13/19:42
\d表示[0-9]任意数字,等同于[0-9]。
\d*表示0个或多个数字。
\.表示小数点,因为.表示任意这符,所以加\将.转义一下,表示只是点(小数点)的意思。
\.?表示这个点(小数点)最多只能出现一次,即要么不出现,要么只出现一次。?表示出现0次或1次。
\d+表示多次(1次和1次以上)数字。
\s表示空白字符,\s?表示最多只能出现一次空白(通常指空格)字符,即要么不出现,要么出现一次。
\w表示任意字母和下划线。
\w+表示多次出现字母或下划线。
(\d*\.?\d+)\s?(\w+)整体表示正数加字母的组合字符串。如0.12abc、0.189 a_b、123a、123ac_、.12 ac_bd等等。
PHP addslashes() 函数
实例
在每个双引号(")前添加反斜杠:
<?php
$str = addslashes('Shanghai is the "biggest" city in China.');
echo($str);
?>
PHP preg_replace() 函数 这个函数出现的概率很大。详细参考菜鸟:pre_replace()
对于这个函数我只想说,mmp!
可能是楼主智商有点低,但是我真的看不懂讲解,最后自己测试函数才搞懂函数的原理。
# 01:“.”匹配任意1个字符
result=re.match(".....","baaop")
a=result.group()
print(a)
结果:baaop
# 02:“[]”匹配[]中列举的字符
# 字符串第一个字符只要存在于[]中就能成功匹配,
# [a-zA-Z0-9_]表示可以匹配"a-z","A-Z","0-9"和"_"区间内的所有元素
result=re.match("[Aa]","Aaaaaaabbba")
a=result.group()
print(a)
结果:A
#03:"\d"匹配数字,即0-9
result=re.match("嫦娥\d号","嫦娥9号")
a=result.group()
print(a)
结果:嫦娥9号
#04:“\D”匹配非数字,即不是数字
result=re.match("嫦娥\D号","嫦娥a号")
a=result.group()
print(a)
结果:嫦娥a号
# 05:“\s”匹配空白,即 空格,tab键
result=re.match("嫦娥\s号","嫦娥 号")
a=result.group()
print(a)
结果:嫦娥 号
# 06:“\S”匹配非空白
result=re.match("嫦娥\S号","嫦娥1号")
a=result.group()
print(a)
结果:嫦娥1号
# 07:"\w"匹配单词字符,即a-z,A-Z,0-9、_
result=re.match("嫦娥\w号","嫦娥_号")
a=result.group()
print(a)
结果:嫦娥_号
# 08:"\W"匹配单词字符,即匹配非单词字符
result=re.match("嫦娥\W号","嫦娥¥号")
a=result.group()
print(a)
结果:嫦娥¥号
代码 功能
. 匹配任意1个字符(除了\n)
[ ] 匹配[ ]中列举的字符
\d 匹配数字,即0-9
\D 匹配非数字,即不是数字
\s 匹配空白,即 空格,tab键
\S 匹配非空白
\w 匹配非特殊字符,即a-z、A-Z、0-9、_、汉字
\W 匹配特殊字符,即非字母、非数字、非汉字、非_
网友评论