odps正則抽取省份以及城市

2021-08-23 12:08:24 字數 828 閱讀 9163

在odps中使用方式如下 。

-- select 1,

-- case when length(regexp_extract('上海市浦東新區西門路588弄-39-~42號','(.+省|.+自治區)(.+市)',1))=0 

-- then regexp_extract('上海市浦東新區西門路588弄','(.+市)',1)

-- else regexp_extract('上海市浦東新區西門路588弄','(.+市)(.+區)',1) end as jny_province     

-- ,case when length(regexp_extract('上海市浦東新區西門路588弄-39-~42號','(.+省|.+自治區)(.+市)',2))=0 

-- then regexp_extract('上海市浦東新區西門路588弄','(.+市)(.+區)',1)

-- else regexp_extract('上海市浦東新區西門路588弄','(.+市)(.+區)',1) end as jny_city    ;

-- select 

-- 1

-- ,regexp_extract('福建省漳州市龍海市崎巷路','(.+省|.+自治區)(.+市)',1)

-- ,regexp_extract('福建省漳州市龍海市崎巷路','(.+省|.+自治區)(.+市)',2)

-- ,regexp_extract('新疆維吾爾自治區烏魯木齊市天山區中山路479號','(.+省|.+自治區)(.+市)',1) 

-- ,regexp_extract('新疆維吾爾自治區烏魯木齊市天山區中山路479號','(.+省|.+自治區)(.+市)',2) ;

odps正則抽取省份以及城市

在odps中使用方式如下 select 1,case when length regexp extract 上海市浦東新區西門路588弄 39 42號 省 自治區 市 1 0 then regexp extract 上海市浦東新區西門路588弄 市 1 else regexp extract 上海市...

正則匹配以xx開頭以xx結尾的單詞

在字串處理中,正規表示式是一大利器,但其對於初學者而言是存在一定的難度的。而如何匹配以xx開頭以xx結尾的單詞呢?假設需要匹配的字串為 site sea sue sweet see case sse ssee loses 需要匹配的為以s開頭以e結尾的單詞。正確的正則式為 bs s e b 無論什麼...

Flask以正則的方式匹配動態路由

在flask預設的路由匹配規則中,乙個動態的路由可以匹配int,float,path三種型別 例如 匹配path的情況 defuser username 匹配int的情況 defuser user id 匹配path的情況 defuser user weighht 而在某些特定的需求下,需要動態匹配...