字符串查找
使用说明
字符串查找功能是指在指定字段的文本内容中,通过正则表达式进行模式匹配。该功能能够灵活地搜索、验证和抽取复杂的文本内容,是数据清洗、信息提取和内容验证的关键工具。
本功能适用于以下典型场景:
- 信息提取:从混杂的地址或描述字段中提取关键信息,例如从“北京市海淀区中关村大街1号”中提取省市或门牌号。
- 数据验证:检查数据是否符合既定格式,例如验证电话号码、邮箱地址或身份证号的格式是否有效。
- 复杂模式搜索:在文本中查找符合特定规律的所有出现项,例如查找一段文字中所有的日期(如2024-01-15)或金额(如¥1,234.56)。
SuperMap TransformX 2026 版本开始提供。
输入数据
| 参数名 | 参数释义 | 参数类型 |
|---|---|---|
| 输入 | 输入待处理的矢量数据,可以由数据读入转换器的输出或数据处理转换器的输出来指定。 | IFeatureCollection |
参数说明
| 参数名 | 参数释义 | 参数类型 |
|---|---|---|
| 输入字符串 |
指定需要被查询的目标文本。可直接输入文本或通过下拉列表选择字段。
|
String |
| 正则表达式 |
定义用于搜索和匹配的规则。支持直接输入,或点击右侧“...”按钮打开正则表达式编辑器进行可视化编辑与调试。还可通过最右侧的下拉选项选择正则表达式所在的字段。 |
String |
| 区分大小写 |
指定在进行文本匹配时是否区分英文字母的大小写。默认值为否,即不区分。 |
SelectedType |
| 匹配列表名称 |
选填。指定一个列表的名称,用于存储正则表达式成功匹配到的所有结果。 |
String |
| 子表达式匹配列表名称 |
选填。指定一个列表的名称,用于存储正则表达式中每个子表达式(由英文括号定义)匹配到的结果。 |
String |
| 结果字段 |
指定一个新字段的名称,用于存储整个正则表达式首个匹配到的完整字符串。若留空,则不创建此字段。默认字段名为Match。 |
String |
输出结果
| 参数名 | 参数释义 | 参数类型 |
|---|---|---|
| 已匹配 |
输出成功找到至少一个匹配项的记录。
|
DatasetFeatureCollection |
| 未匹配 | 输出未找到任何匹配项的记录。 | DatasetFeatureCollection |
| 无效数据 | 当前转换器无法处理的记录。 | IFeatureCollection |
相关主题