選擇分隔符號之間的文字<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好,我正在嘗試編寫一個公式來選擇分隔符號 [ ] 之間的文字。
我的專欄中的所有文字如下所示:
RinseAid[Apex.Rinse]*(Temp-130)
RinseAid[AutoDri]*(Temp-130)
RinseAid[明亮&乾燥]*(Temp-130)
RinseAid[透明度]*(Temp-130)
…
我只想保留 [ ] 符號之間的文字:
頂點沖洗
自動駕駛
明亮乾燥
明晰
但是使用如下所示的公式,我收到一條訊息,表明該公式需要一個字符
開頭為(:Term, "["),
有任何想法嗎?謝謝,保羅
回覆:選擇分隔符號之間的文本Starts with() 傳回 0 或 1。如果這是需要字元參數的公式的一部分,則可以解釋錯誤訊息。 但是,如果 :Term 是字元列,則單獨 Starts with() 不會給出該錯誤。
在這種情況下,Word() 函數應該可以工作。
將其貼到列公式中
單字( 2 , :學期, “[]” )
或者,如果您想要替換 :Term 列中的值,請嘗試執行此腳本(假設「[」之前始終有一些文字)
對於每一行( :學期=單字( 2 , :學期, “[]” ) ) ;
也可以使用 Regex() 並允許更簡單的搜尋。 然而,這裡需要一些額外的努力,因為 \[ 和 \] 在 jsl 和 grep 中具有特殊但不同的含義。
但這應該有效:
正規表示式(:學期, “\[\[(.+?)\]\]” , “\1” ) ;
訊息編輯者:Marcus Sundbom
新增了正規表示式()