postgres 正则表达式匹配 <node id="21312" name ="个人史:">出生于原籍长大于原籍,文化程度大学,职业为专业技术人员。无不良嗜好。不详。否认高热惊厥史。</node> 匹配到惊厥史。结束
时间: 2023-12-31 14:07:08 浏览: 70
要使用 PostgreSQL 中的正则表达式匹配 `<node>` 标签中的文本并提取 "惊厥史",你可以尝试以下步骤:
1. 首先,将包含 `<node>` 标签的文本作为输入字符串。
2. 使用正则表达式来匹配 `<node>` 标签中的内容。你可以使用 `<node[^>]*>(.*?)<\/node>` 来匹配 `<node>` 标签内的内容。
3. 提取匹配到的内容。在 PostgreSQL 中,你可以使用 `regexp_matches` 函数来提取正则表达式匹配的结果。例如,你可以使用 `SELECT regexp_matches(column_name, '<node[^>]*>(.*?)<\/node>', 'g')` 来提取匹配到的结果。
4. 进一步处理提取到的结果,提取 "惊厥史"。
请注意,这只是一种简单的方法,并不考虑复杂的 XML 结构和标签嵌套的情况。在处理更复杂的 XML 数据时,可能需要更复杂的正则表达式或其他解析方法来准确地提取所需的信息。
阅读全文