我創建了一個 Google 電子表格,可幫助我為公司的網站創建產品。我們有一個欄位允許我們創建與該特定產品相關的 URL 的 seo 關鍵字部分。所以,理想情況下,url 看起來像:
www.example.com/gold-blue-glass-ornament-collection-set-of-3.
排除域,電子表格只需要 SEO 關鍵字,即:
gold-blue-glass-ornament-collection-set-of-3
. 我希望能夠過濾掉多個字符,例如與號、括號、撇號和雙連字符。除了最后一個,我已經完成了所有的作業,而我堅持最后一點。
我的公式是:
LOWER(正則運算式替換(SUBSTITUTE(C2, " ", "-"),"[\&(\)/']",""))
當前資訊來自與產品標題相鄰的列。在這種情況下標題是:Gold & Blue Glass Ornament Collection (Set of 3)
。我已經嘗試了 RegEx 的多種變體,而替代品的結尾類似于:
gold--blue-glass-ornament-collection-set-of-3
& 符號給了我一個雙連字符。
有什么建議么?
編輯視覺添加
編輯:我沒有意識到我的參考沒有將我原來的轉義字符放在初始公式中,所以這已經更新了!
第三次編輯:由于我是寫作問題的新手:
輸入 | 輸出 | 期望的輸出 |
---|---|---|
金色和藍色玻璃飾品系列(3 件套) | 金--藍色-玻璃-裝飾品-集合-3 件套 | 金藍色玻璃裝飾收藏集 3 |
罌粟花玻璃飾品系列(3 件套) | 罌粟花玻璃裝飾收藏集 3 | |
馬蹄蓮玻璃裝飾品系列(3 件套) | 馬蹄蓮玻璃裝飾收藏集 3 | |
火烈鳥玻璃裝飾品系列(3 件套) | 火烈鳥玻璃飾品收藏集 3 | |
日本橋玻璃飾品系列(3 件套) | 日本橋玻璃裝飾系列 3 套 | |
梵高的專業玻璃裝飾品系列(3 件套) | van-goghs-glass-ornament-collection-set-of-3 |
uj5u.com熱心網友回復:
嘗試:
=LOWER(REGEXREPLACE(SUBSTITUTE(C2, " ", "-"), "[&\(\)\/']", ))
有些東西需要用\
也許還有一個包裝器:
=LOWER(SUBSTITUTE(REGEXREPLACE(SUBSTITUTE(C2, " ", "-"), "[&\(\)\/']", ), "--", "-")
uj5u.com熱心網友回復:
Gold & Blue Glass Ornament Collection (Set of 3)
第一次替換后變為:
Gold-&-Blue-Glass-Ornament-Collection-(Set-of-3)
使用時[&()/']
,它會洗掉&()/'
,但-&-
會變為--
。為避免這種情況,只需-
在末尾添加:
[&()/']-
作為一個公式:
=REGEXREPLACE(SUBSTITUTE(C2, " ", "-"),"[&()/']-",)
沒有SUBSTITUTE
,你也可以使用
[&()/' ]
一個或多個(
) &
or ()
or /
or
(space) or'
替換為一個-
=LOWER(REGEXREPLACE(C2,"[&()/ '] ","-"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/519985.html
上一篇:用正則運算式替換不同的字符?
下一篇:多行文本區域的正則運算式