普通表达式构建器
分类
在SuperMap TransformX 中,普通表达式构建器根据计算结果类型分为文本表达式和数学表达式。
- 文本表达式:用于将属性、参数和常量等数据组合成文本字符串,结果可直接用于参数设置。例如,将Class字段中值转换为大写:@ToUpperCase(@value("Class"))。
- 数学表达式:用于将属性、参数和常量等数据计算为数值型结果,结果可直接用于参数设置。例如:根据道路等级字段计算不同宽度的缓冲区:@value("RoadLevel")*10。
文本表达式和数学表达式的使用方法相同,用户需根据项目需求选择合适的表达式类型,以确保结果正确。
组成
无论是文本表达式还是数学表达式,构建时均包含以下部分(序号与下图序号相对应):
①工具栏:提供复制、粘贴、清除快捷键按钮,便于快速编辑表达式。
②表达式输入框:支持手动输入或结合函数列表构建表达式。字段或文本值需用英文双引号,如@value("Class"),表示提取Class字段的值。
③搜索框:可搜索函数列表和函数帮助中的内容,便于快速定位函数。
④函数列表:提供可用的函数、运算符以及数据元素,用于构建表达式。直接双击所需项即可将其插入表达式输入框。包含以下类别:
- 字段:来源于输入数据流的字段。双击字段名称(如“Class”)。即可自动插入其对应的引用表达式(如“@Value("Class"”)。
- 参数:当前模型中已创建的用户参数。双击参数名将其插入表达式,可与其他函数或运算符结合使用。
- 字符函数:用于处理和分析字符串(文本)数据的函数。双击函数名将其插入表达式,具体支持情况请参考函数说明。
- 数学函数:用于执行数值计算和处理的函数。双击函数名将其插入表达式,具体支持情况请参考函数说明。
- 运算符:构建表达式的基础运算符号(如算术运算符 +、 -、 *、 /, 比较运算符 =、 >、<, 逻辑运算符 AND、 OR、NOT 等)。
⑤函数帮助:当在函数列表中选中某一个函数后,将显示该函数的帮助内容,包括函数名称、释义、使用语法、参数解释、示例等。

正则表达式构建器
正则表达式构建器是一个集成化的可视化编辑调试工具,帮助您直观地创建、测试和优化正则表达式。构建器的主要组成部分说明如下:
①正则表达式:输入或编辑您的正则表达式模式。例如(\w+)\s(cat),表示匹配"单词+空格+cat"的组合。
②测试字符串:输入需要匹配的文本内容,系统将实时高亮显示所有匹配结果,方便您直观验证表达式的正确性。例如:This is an example, including one cat, one dog, red cat, white cat, white dog。
③子表达式检测结果:若正则表达式中包含括号定义的子表达式,并在测试字符串中成功匹配,此处将逐条显示每个子表达式的具体匹配内容。例如针对 (\w+)\s(cat) 的匹配,结果1中列出子表达式信息one、cat。
④表达式格式参考:以表格形式提供的常用正则语法速查,方便您随时查阅语法规则。

相关主题