例如:“@\w+@”它和 “/\w+/”有什么区别。我用preg_match()去测试,两种写法的效果是一样的。这两种写法到底有什么区别?请大神赐教!
                    
                    
                1 回答
                        已采纳
                    
                                        
                         
                    
                    
                            qq_青枣工作室_0
                            
                                
                            
                        
                        
                                                
                    TA贡献446条经验 获得超754个赞
php正则可以自定义开头和结尾标识符的。
@xxx@ 和 /xxx/ 都是一样的,前面一个用@做正则表达式的标识符。
区别在于表达式内部的字符含有上面的标识符时,需要转义。
例如:
@xx\@xx@   里面的@要用转义\@。
/xx@xx/ 这就可以不用转义\@。
/xx\/xx/ 里面的/要用转义\/。
@xx/xx@ 这就可以不用转义\/。
所以,纯粹是为了方便程序员写里面的表达式,减少转义字符带来的阅读困难。
- 1 回答
- 0 关注
- 1613 浏览
添加回答
举报
0/150
	提交
		取消
	