例如,我有一個這樣的值:
“ConFst-DxtExBS1-NtrB1”。
這是我用來提取“-”之間的值的正則運算式,即“DxtExBS1”:
-(.*?)-
現在我想寫一個正則運算式,它應該在第二個重復的“-”之后提取值,即“NtrB1”。我不能說,1-(.*?)$因為數字不是靜態的。但格局不會改變。
我想我只需要告訴:
在第二個連字符之后開始然后
(.*?)$
uj5u.com熱心網友回復:
做這個:
"-[^-\s]*-([^-\s]*)"
我們基本上匹配每個非空白字符,-直到-遇到第二個,然后捕獲其余字符,直到另一個-可能出現或可能不出現。
被捕獲的組將在第二個 之后出現文本-。
演示
根據您的評論,您可以使用以下命令:
-[^-]*-(.*)
這匹配直到第二個-,然后捕獲其余的。
演示
uj5u.com熱心網友回復:
您可以嘗試以下正則運算式模式:
=REGEXP_EXTRACT("ConFst-DxtExBS1-NtrB1", "[^-] $")
演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/385997.html
