请教正则表达式(?>pattern)是什么意思

WBOY
Libérer: 2016-06-23 13:02:07
original
1506 Les gens l'ont consulté

今天在看smarty的源代码发现了这样一个正则表达式,不能理解,请大神们指教
(?>[^"\'=\s]+)


回复讨论(解决方案)

?> 从指定的字符开始匹配

在哪看到,我想看看
如果是 ?> 开始,问号不是应该加 \ 的吗


没学过英文,猜的

哦 从?>后边的字符开始 搜索不到相关文章。。。
(?>[^"\'=\s]+) 和 ([^"\'=\s]+) 的区别是什么 我也不会了

在哪看到,我想看看
如果是 ?> 开始,问号不是应该加 \ 的吗



它的问号和大于号不是正则的一部份,类似于windows系统命令行的行式,大于号后面才是要执行的东西   
举个例子:
C:\> dir

它的 ?  相当于 C:\
> 是分隔标识
它的 [^"\'=\s]+ 相当于 dir

以上是我的理解

在哪看到,我想看看
如果是 ?> 开始,问号不是应该加 \ 的吗



Smarty_Compiler.class 这个文件里面有好多这样的使用


在哪看到,我想看看
如果是 ?> 开始,问号不是应该加 \ 的吗



它的问号和大于号不是正则的一部份,类似于windows系统命令行的行式,大于号后面才是要执行的东西   
举个例子:
C:\> dir

它的 ?  相当于 C:\
> 是分隔标识
它的 [^"\'=\s]+ 相当于 dir

以上是我的理解

根据我在源码里面了解到的东西,应该不是这个意思

这个问题我已经解决,(?>pattern这种表达式叫做固化分组,主要为了提高正则表达式的效率的,优化正则的,和正常的的正则会有点区别,想要了解详细的,百度搜 正则表达式固化分组

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!