python正則提取特定字符串,presto 正則提取函數

 2023-12-06 阅读 19 评论 0

摘要:regexp_extract_all 正則提取字段的部分內容,返回類型為array. regexp_extract_all(string, pattern) -> array(varchar) 測試 > SELECT regexp_extract_all('1a 2b 14m', '\d+');_col0 ------------[1, 2, 14] 還可以利用正則組 > SELECT regex

regexp_extract_all

正則提取字段的部分內容,返回類型為array.

regexp_extract_all(string, pattern) -> array(varchar)

測試

> SELECT regexp_extract_all('1a 2b 14m', '\d+');_col0
------------[1, 2, 14]

還可以利用正則組

> SELECT regexp_extract_all('1a 2b 14m', '(\d+)([a-z]+)', 2);_col0
-----------[a, b, m]

regexp_extract

regexp_extract(string, pattern) → varchar

python正則提取特定字符串,僅僅返回匹配的第一條數據

> SELECT regexp_extract('1a 2b 14m', '\d+'); -- 1_col0
-------1

這種情況也可以利用分組提取部分

> SELECT regexp_extract('1a 2b 14m', '(\d+)([a-z]+)', 2); -- 'a';_col0
-------a

總結

  • 提取所有匹配內容用regexp_extract_all,只提取第一個匹配用regexp_extract

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/189329.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息