文字列からテキストを削除する正規表現やあ、
正規表現を使用して文字列から特定のテキストを削除しようとしています。 セルの内容には、末尾に「not detect」が付いたカンマで区切られた 1 つ以上の項目が含まれます。 「検出されません」を削除して、カンマで分割できる項目のみをリストに残しておきたいと思います。 私が使用しているもの:
Regex( Substitute( :"DETAILS"n, "検出されませんでした", "" ), "\S*" )
ただし、これはスペースがある場所でリストを切り詰めているように見えるため、「アイテム A、アイテム B」が必要な場所で、「アイテム A、アイテム B が検出されません」が「アイテム」になります。
最初にスペースを削除することで回避できると思いますが、可能であればもっと簡潔にしたいと思います。リストを返し、「未検出」のみを削除する変更はありますか?
ありがとう、
キャス
自動化とスクリプト作成コンテンツの構成Re: 文字列からテキストを削除するための正規表現あなたが探しているのは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);
追加のスペースを 1 つ置換するだけで済みます。リストに分割するには、区切り文字として「,」を使用した Words() を使用します。
Re: 文字列からテキストを削除するための正規表現はい、return 2 で必要なものが得られるようです。 テキストを列に変換する機能を使用して、カンマで区切られた項目を列に分割するつもりであることを言及する必要がありました。
ありがとう、ジティ!