在一個很長的字串中,我想洗掉以 開頭的所有內容,SPAIN: 直到我們連續獲得至少 4 個以 a 結尾的大寫字母: (即INDIA: orSOUTH AFRICA: 或NORTHERN-IRELAND:)。
我的嘗試 A2 是很長的字串:
=REGEXREPLACE(A2,"SPAIN: .*([A-Zà-?\-\' ]{4,}): ","$1: ")
不幸的是,上面的方法不起作用,因為它會擦除字串中的最后 4 個大寫字母之前的所有內容。
有任何想法嗎?
此處使用的作業表示例:
對于樣品表將作業以下公式:
=ArrayFormula(REGEXREPLACE(A2:A,"ESPAGNE:(.*?)-:-([A-Z]|$)","$2"))

uj5u.com熱心網友回復:
我在您的示例電子表格中添加了一個新作業表(“Erik 幫助”)。以下公式在該表的 B2 中:
=ArrayFormula(IF(A2:A="",,REGEXREPLACE(REGEXREPLACE(A2:A,IF(LEFT(A2:A,4)="ESPA","^. ("®EXEXTRACT(A2:A,"-:-([A-Zà-Y]{4}[^:] )")&")","ESPAGNE[^~] -:-([A-Zà-Y]{4}[^:] )"),"$1"),"ESPA. $","")))
這將為您的樣本中的所有案例檢索正確的結果。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/340849.html
