Joomla文档中文翻译 - 模板参数详解 - 正则表达式的使用 II

joomla_documentation_168前面一篇文档中,我们开始学习怎样Joomla的模板参数使用正则表达式;今天我们来看看怎样使用正则表达式来匹配参数值的字符串首尾字符。

怎样匹配字符串结尾的字符

在之前的示例中(见上一篇文档中的“简单的字符串过滤”),如果我们所指定的路径中包含一个名为“configuration.php-dist”的文件,那么它依然会被选择到,因为文件名中确实包含“.php”,虽然不是在结尾。如果我们希望Filelist列表只显示那些文件名以“.php”结尾的文件,那么可以使用如下的正则表达式:

filter = “\.php$”

“$”用来匹配字符串的结尾字符;通过这样的过滤,configuration.php-dist文件就不会Filelist列表显示出来了,而configuration.php则可以。

怎样匹配字符串开头的字符

类似的,如果我们希望列表显示那些文件名以“joomla”开头的文件,那么可以使用如下的正则表达式:

filter = “^joomla”

其中,“^”用来匹配字符串的开头字符。

同时匹配字符串的开头和结尾

如果我们希望列表显示那些文件名以“joomla”开头,同时以“.php”结尾的文件,那么可以使用如下的代码:

filter = “^joomla(.*)\.php$”

其中“(.*)”用来匹配任意长度的除换行符以外的字符(可以没有任何字符);具体说,“.”用来匹配除换行符以外的任意字符,“*”用来指定它前面的字符可以连续重复任意次(包括0次),小括号用来分组,即指定子表达式。

接下来的文档中,我们将看看怎样通过区分大小写字母来过滤文件,以及怎样过滤一组包含特定扩展后缀的文件。

关于模板参数及templateDetails.xml文件,可以参考的相关文档包括:

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Tutorial:Template parameters


收藏与分享

添加评论


Security code
换一张图