php正则表达式文档

php正则表达式文档,php,regex,preg-match,Php,Regex,Preg Match,我想学习正则表达式模式。我使用了一些模式,但我不明白,请看下面的示例模式 "%(<$tag.*?>)(.*?)(<\/$tag.*?>)%is" '/<img class="icerik" src="(.*)" alt="(.*)" \/>/Ui' '@\b\d+\b@' “%()(.*?)()%是” “//用户界面” “@\b\d+\b@” 如你所见: 某些图案以%字符开头和结尾 一些以@character开头和结尾的模式 有些图案以#字符开头和结

我想学习正则表达式模式。我使用了一些模式,但我不明白,请看下面的示例模式

"%(<$tag.*?>)(.*?)(<\/$tag.*?>)%is"

'/<img class="icerik" src="(.*)" alt="(.*)" \/>/Ui'

'@\b\d+\b@'
“%()(.*?)()%是”
“//用户界面”
“@\b\d+\b@”
如你所见:

  • 某些图案以%字符开头和结尾
  • 一些以@character开头和结尾的模式
  • 有些图案以#字符开头和结尾
  • 也有“IS,UI,席,I”等字符结尾的模式。<李>
那是什么??我怎么知道,我需要哪个开头和结尾的角色


有任何文档可以解释这一切吗?

了解PCRE正则表达式的详细信息的好资源是。
回答您的问题:正则表达式需要由某些字符分隔。常用字符有
@
/
。但是
{expression}
也是有效的

您可能不会像JS正则表达式那样使用
/
,原因是它要求您转义正则表达式中的任何正向斜杠

/http:\/\/www/i
//can be written as:
#http://www#i
在我的示例中,
i
中的标志(正如它们所称)是可以改变整个模式行为的修饰符:(同样,
i
不区分大小写):

是一个很棒的正则表达式学习工具。在窗口的最右侧,您可以找到samples选项卡,在那里您可以了解哪个表达式起什么作用


不要错过这个工具

+1和google php正则表达式教程。这似乎是一个不错的网站(视频图坦卡蒙):
/[a-zA-Z]/
//can be written as
/[a-z]/i