哪位大神能帮我读一下这段正则表达式,php中的,我知道是关于url解析的,后面是解析控制器,只是落

html-css08

哪位大神能帮我读一下这段正则表达式,php中的,我知道是关于url解析的,后面是解析控制器,只是落,第1张

我不会php,但也可以为您解答。

前面你应该懂了,就是原字匹配,

我猜括号的地方才是你看不懂的。

在正则表达式里,括号匹配到的内容可以存入分组内,

比如有一段正则

qq:(\d+) nick:([a-zA-Z]+)

用来匹配文本

qq:1014359461 nick:Wizard

匹配完后,

第一个括号的表达式『(\d+)』匹配到的内容『1014359461』会存入分组1里,

第二个括号的表达式『([a-zA-Z]+)』匹配到的内容『Wizard』会存入分组2里,

如果再有括号,就继续存入分组3、分组4...

不过这样会有上限,也不是很清晰

所以,可以使用另一种方法,看如下正则

qq:(?<qq>\d+) nick:(?<nick>[a-zA-Z]+)

还是匹配刚才那段文本,匹配成功后,

不再有刚才的分组1和分组2,取而代之的是 名为『qq』和『nick』这两个分组,后面我简称它们为 $qq、$nick

存入 $qq 的内容依然是之前 分组1 里的 『1014359461』

存入 $nick 的内容依然是之前 分组2 里的 『Wizard』

再谈谈括号内的『|』符号,如下正则

(css|js|flash)

它含义是,此处位置能匹配的只有

『css』或者『js』,或者『flash』,否则匹配不成功

匹配成功后会存入 一个分组内

如你发的图里的

(?<controller>(css|js|flash))

这部分含义如前一条所说那样,只不过会把匹配到的值存入 $controller 分组内

接下来,讲『[...]』

[123abc]

这个正则表示只匹配『123abc』里的其中一个字符,

如果有用『-』且不在第一位则有特殊含义(第一位是普通符号),如下

[1-3a-c]

这个正则就和上一条正则功能是一样的,表示允许匹配中括号里的一个字符,范围是从 1到3,或者 a到c

你的代码里

[a-zA-Z0-9/]

表示匹配一个字符,该字符的范围是 a-z(小写字母),或者A-Z(大写字母),或者0-9(一位数字),或者后面那个『/』字符

而后面加个+符号

[a-zA-Z0-9/]+

则是此处正则必须匹配一个 字母或数字 或者多个,并尽量匹配多个

那么你代码里的

(?<name>[a-zA-Z0-9/]+)

就是将前前一条正则匹配到的内容存入 $name 分组中去

我不懂PHP,但知道这里的 『/(』 是转义字符,这个是php语法里的东西,你要注意这一点

还有前面提到那么多次“分组“这个词,那这些分组怎么获取呢,这个是php语言里的东西,你可以去查一下

另,据我所值『(?<name>...)』这样的语法也可以这么写『(?'name'...)』,不知道这个能在php里通过不。

至此,你的疑惑应该解开了吧,很用心写的,请采纳哈,谢谢~

电脑dvd播放不了的原因

通常情况下如果你的电脑dvd播放不了会有两种可能性,一种就是你的电脑光驱是CD格式,不能支持DVD格式,而另一种就是说的'的DVD光驱被锁定在了DVD光碟区。第二种情况主要是因为DVD光驱里面的区码和DVD光盘众多 区码不同,因此不能进行播放,如果你真的想看那么就建议电脑上刻录的DVD格式的光盘进行读取,如果光驱能够正常进行运行,那么就是DVD光盘和DVD光驱之间不兼容了。

脑dvd播放不了怎么办

遇到电脑dvd播放不了情况时,首先考虑一下是不是你的DVD光盘经过了严密的加密,其实简单来说就是区码保护。现在的区码保护主要分为了“数码加密”和“类比加密”这两种。

数码加密:DVD光盘的数码加密主要是由“CSS”进行加密,“CSS”是什么呢?其实“CSS”就是存储的影片内容都要经过编码程序,如果要播放这些影片需要经过解码之后才能进行播放,这也就是说在DVD光盘中数据徐奥经过解码授权之后才能进行播放。

dvd播放器安装如何进行

1、在安装dvd播放器的时候我们需要先下载软件,下载完成之后通过右键的压缩包进行解压,这时双击“Setup.exe”,文件就会开始进行安装

2、在安装过程中如果出现了InstallShield Wizard窗口,这就说明InstallShield Wizard将会在你的电脑中安装PowerDVD,继续进行安装需要单击下一步

3、安装CyberLink PowerDVD Ultra的时候,会出现一个许可证协议,这时需要单击“是”,不然无法进行下一步

4、下一步就是选择PowerDVD安装的位置了,通常情况下电脑默认的是C盘中的指定文件夹,如果你不想将其安装在C盘中,那么就单击“浏览”,选择你想要安装的位置,之后单击下一步

5、之后软件就会自动进行安装,之后弹出“设置”窗口,这时你可以根据需要进行选择,如果不想要它附带的额外软件可以不进行选择,继续单击下一步

6、最后电脑上会弹出“安装完成”的窗口,这时就表明软件已经安装完成,这时单击完成按键就能推出窗口,这时运行已经安装好的PowerDVD软件,就能进行运行了。