通配符和正则表达式

特征名称遮罩对象名称遮罩在 Civil View 样式编辑器面板中广泛使用,它们通常以通配符来表示。正则表达式扩展了通配符的概念:它们是用于描述多组字符串的字符串。

通配符

通配符是一个文本字符串,该字符串使用特殊的通配符字符来替代字符串中其他任一字符或多个字符。

特殊通配符

星号 (*) 通配符通常替代零个或零个以上的字符。

问号 (?) 通配符通常替代任意单一字符。

通配符示例

有效的通配符表达式示例如下:

  • MC*选择以字符“MC”开头的任意长度的字符串。
  • *01选择以字符“01”结尾的任意长度的字符串。
  • AF?1选择以“AF”开头并以数字“1”结尾的任意四字符字符串。
  • ?D*选择第二个字符为“D”的任意长度的字符串。

正则表达式

正则表达式是用于描述一组字符串的文本字符串。正则表达式(“regex”)可用于搜索文本字符串中的模式。它们比通配符的功能更强大。实际上,您可以将正则表达式视为组合在一起的通配符。通配符表达式(如“*.txt”)用于在文件管理器中查找所有文本文件,如果将其作为正则表达式,则将成为“.*\.txt”。

Civil View 在 civilview.cfg 文件中使用正则表达式,该文件包含用于定义线框颜色的默认设置,以及应用于从 LandXML 文件、12D ASCII 文件、GENIO 文件和 MX 模型文件导入的对象的材质 ID 设置。 civilview.cfg 文件保存在 /plugcfg 文件夹中(3ds Max 所使用的每一种语言都具有此文件夹的一个副本)。

正则表达式功能强大,本文档将不探讨其功能。有关正则表达式的更多详细信息以及典型正则表达式的示例库,请参见以下链接:

http://www.regular-expressions.info/

http://www.regular-expressions.info/tutorial.html