Joomla文档中文翻译 - 模板参数详解 - 正则表达式的使用 III
在前面一篇文档中,我们学习了怎样在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文件,可以参考的相关文档包括:
- Joomla文档中文翻译 - 模板参数详解 - 正则表达式的使用 I
- Joomla文档中文翻译 - 模板参数详解 - 正则表达式的使用 II
- Joomla文档中文翻译 - templateDetails.xml文件详解
- Joomla文档中文翻译 - 模板参数详解 - 什么是模板参数
- Joomla文档中文翻译 - 模板参数详解 - 怎样定义模板参数
- 专题:Joomla标准参数类型
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Tutorial:Template parameters
| < Prev | Next > |
|---|
