为什么 PHP 的`preg`要求正则有分隔符?,preg分隔符,难道是因为跟Perl学的
为什么 PHP 的`preg`要求正则有分隔符?,preg分隔符,难道是因为跟Perl学的
难道是因为跟Perl学的?可是Perl是内嵌正则表达式的语言,用分隔符标明正则很自然。PHP既然是用preg系列函数处理,为什么还要用分隔符?
Python下也是用函数处理(re模块提供),不需要分隔符。
pattern = re.compile("foo")
Haskell 下的 Text.Regex.Posix 一样不需要分隔符。
"my left foot" =~ "foo" :: Bool
有意思的是,PHP 5.3 开始废弃的 ereg系列函数是不加分隔符的:
eregi("(ozilla.[23]|MSIE.3)", $_SERVER["HTTP_USER_AGENT"]);
那么 preg 系列函数设计成 pattern 需要加分隔符,有何用意?
编橙之家文章,
相关内容
- 当client端JS返回false是,如何让页面redirect到一个新页面
- [python] globals()['Foo']=value 和 setattr(module, 'Foo', val,glob
- 用python编写微信公共平台的后台如何在用户关注之后自
- Python:如何解析这个页面呢?,python解析页面,请问,使
- Django不同app之间相互import,是否破坏其“松耦合”的原
- python 中有类似 C++ 中 const reference 的用法吗?,pythonc
- scrapy 使用item export输出中文到json文件,内容为unicode码
- Python:from scrapy.http import Request,pythonscrapy.http,环境:
- MongoDB/Mongoengin 如果设计一个课程表字段,mongodbmongoen
- object内的变量怎样call,object内变量call,如题。一个lis
评论关闭