发布网友 发布时间:2022-05-06 08:29
共4个回答
热心网友 时间:2022-04-18 18:54
一、两种表达方式表达意义的区别:
1、\s代表正则表达式中的一个空白字符(可能是空格、制表符、其他空白)。
2、\\s代表字符\和字符s,因为\在正则中有特殊意义,所有需要转义,写成了\\ 。
二、表达的作用的区别:
1、\s用于匹配空白字符。
2、\\s用于匹配字符串中的\和s,两个字符。
扩展资料:
另外,正则表达式的() [] {}也有不同的意思
1、() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。
2、(\s*)表示连续空格的字符串。
3、[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。
4、{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格。
(0-9) 匹配 '0-9' 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)
[0-9]+ 匹配数字(注意后面有 +,不可以为空){1-9} 写法错误。
[0-9]{0,9} 表示长度为 0 到 9 的数字字符串。
5、过滤内容里面有数或空格数字
preg_replace("/\d{1,}\s{0,1}/", "xxxxxxxx", $signaturecontent);
参考资料来源:百度百科--正则表达式
热心网友 时间:2022-04-18 20:12
这本质就是正则表达式的贪婪与非贪婪模式热心网友 时间:2022-04-18 21:46
明白*和*?的区别就好了热心网友 时间:2022-04-18 23:38
你这是什么里的正则表达式?