字符串查找

使用说明

字符串查找功能是指在指定字段的文本内容中,通过正则表达式进行模式匹配。该功能能够灵活地搜索、验证和抽取复杂的文本内容,是数据清洗、信息提取和内容验证的关键工具。

本功能适用于以下典型场景:

  • 信息提取:从混杂的地址或描述字段中提取关键信息,例如从“北京市海淀区中关村大街1号”中提取省市或门牌号。
  • 数据验证:检查数据是否符合既定格式,例如验证电话号码、邮箱地址或身份证号的格式是否有效。
  • 复杂模式搜索:在文本中查找符合特定规律的所有出现项,例如查找一段文字中所有的日期(如2024-01-15)或金额(如¥1,234.56)。

SuperMap TransformX 2026 版本开始提供。

输入数据

参数名 参数释义 参数类型
输入 输入待处理的矢量数据,可以由数据读入转换器的输出或数据处理转换器的输出来指定。 IFeatureCollection

参数说明

参数名 参数释义 参数类型
输入字符串

指定需要被查询的目标文本。可直接输入文本或通过下拉列表选择字段。

String
正则表达式

定义用于搜索和匹配的规则。支持直接输入,或点击右侧“...”按钮打开正则表达式编辑器进行可视化编辑与调试。还可通过最右侧的下拉选项选择正则表达式所在的字段。

String
区分大小写

指定在进行文本匹配时是否区分英文字母的大小写。默认值为否,即不区分。

SelectedType
匹配列表名称

选填。指定一个列表的名称,用于存储正则表达式成功匹配到的所有结果。

String
子表达式匹配列表名称

选填。指定一个列表的名称,用于存储正则表达式中每个子表达式(由英文括号定义匹配到的结果。

String
结果字段

指定一个新字段的名称,用于存储整个正则表达式首个匹配到的完整字符串。若留空,则不创建此字段。默认字段名为Match

String

输出结果

参数名 参数释义 参数类型
已匹配

输出成功找到至少一个匹配项的记录。

  • 若设置了匹配列表名称或子表达式列表名称,匹配结果将以列表形式显示在对象属性面板中。可同时显示匹配列表和子表达式列表。匹配到的内容将从0开始编号,例如:列表名称为list,则从list{0}开始编号。
  • 若结果字段不为空,匹配到的第一个记录将显示在此字段中。
DatasetFeatureCollection
未匹配 输出未找到任何匹配项的记录。 DatasetFeatureCollection
无效数据 当前转换器无法处理的记录。 IFeatureCollection

相关主题

属性连接

属性筛选

字符串替换

字符串分割