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

joomla_documentation_168前面一篇文档中,我们学习了怎样Joomla的模板参数使用正则表达式来匹配参数值的首尾字符;今天我们来看看怎样通过区分大小写字母来过滤文件,以及怎样过滤一组包含特定扩展后缀的文件。

怎样通过区分大小写字母来过滤文件

正则表达式中的字符串是大小写敏感的。假设我们有一些文件名以“Joomla”开头的文件(不是“joomla”),那么之前的示例中方法(见上一篇文档中的“怎样匹配字符串开头的字符”)将无法选取到这些文件。要使表达式同时匹配到这两种情况,我们需要将代码写成:

filter = “^[Jj]oomla”

其中,“[Jj]”表示“J”或“j”均可匹配。再举一个例子,如果我们希望匹配到所有的文件名由以下这些字母开头的文件,那么可以使用如下的代码:

filter = “^[stuv]”

对于这4个特定的连续字母来说,更简化的写法是:

filter = “^[s-v]”

最后我们希望匹配到所有大小写字母的状况,那么代码是:

filter = “^[s-vS-V]”
怎样过滤一组包含特定扩展后缀的文件

假设我们希望Filelist文件列表中只显示那些包含指定扩展后缀的文件,那么最简单的情况就是我们在之前的文档中学习过的:

filter = “\.php$”

但是如果我们希望指定一些不同的文件类型呢?例如“.php”,“.html”或“.txt”;我们可以使用下面的代码:

filter = “\.php$|\.html$|\.txt$”

其中“|”表示“或”。

一个典型的例子就是Imagelist参数类型,通常我们需要使用如下的表达式为它指定一些常用的图片格式

filter = “\.png$|\.gif$|\.jpg$|\.bmp$|\.ico$”

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

译者:Viiiix7210

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


收藏与分享

添加评论


Security code
换一张图