簡體   English   中英

正則表達式拆分文本。 括號中帶空格的特殊情況

[英]Regex to split apart text. Special case for parentheses with spaces in them

我正在嘗試通過 LookML 中的分隔符拆分字段。 該字段遵循以下格式:

  1. 經理(AE)
  2. 經理(AE - MM)

我能夠使用這個拆分到第一個案例

sql: case
      when rlike (${user_role_name}, '^.*[\\(\\)].*$') then split_part(${user_role_name}, ' ', -1)

但是,我無法讓第二個案例做同樣的事情。 它在 case 語句中,因此我將添加另一個 when 語句,但無法找出包含空格的括號的正則表達式。

在此先感謝您的幫助!

通過“拆分”字符串,我認為您的意思是要提取括號中的部分,對嗎?

我會使用正則表達式子字符串方法來做到這一點。 你沒有提到你正在使用什么倉庫,語法會有所不同,但在雪花上看起來像:

regexp_substr(${user_role_name}, '\\([^)]*\\)')

因此,例如,使用您提供的輸入:

select regexp_substr('Managers (AE)', '\\([^)]*\\)')
union all
select regexp_substr('Managers (AE - MM)', '\\([^)]*\\)')
結果
(AE)
(AE - 毫米)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM