正規表示式從字串中刪除文本你好,
我正在嘗試使用正則表達式從字串中刪除特定文字。 儲存格內容包含一項或多項以逗號分隔的項目,末尾帶有「未偵測到」。 我想刪除“未檢測到”,只保留列出的可以用逗號分隔的項目。 我正在使用什麼:
正規表示式(替換(:“詳細資料”n,“未偵測到”,“”),“\ S *”)
然而,這似乎會在有空格的地方截斷列表,因此“未檢測到項目 A,項目 B”變成“項目”,而我想要“項目 A,項目 B”。
我想我可以透過先刪除空格來解決這個問題,但如果可能的話希望保持更簡潔。是否有修改可以返回列表並僅刪除“未檢測到”?
謝謝你,
卡斯
自動化和腳本編寫內容組織回覆:正則表達式從字串中刪除文本是的,看起來 return 2 滿足了我的需要。 我應該提到,我打算使用文字到列功能將逗號分隔的項目拆分為列。
謝謝你,jthi!
回覆:正則表達式從字串中刪除文本return3 是您要找的嗎?
Names Default To Here(1);
str = "item A, item B not detected";
return1 = Regex(Substitute(str, "not detected", ""), "\S*");
return2 = Substitute(str, "not detected", "");
return3 = Words(Substitute(str, " not detected", ""), ",");
show(return1, return2, return3);
您只需用替換替換一個額外的空格,並使用 Words() 和“,”作為分隔符號拆分為一個列表