マシンのオペレーターが入力した数千のマシンエラーコードを含む列があります。
ほとんどのエラーには引用符がありませんが、引用符が付いている場合は、引用符の間にあるものを抽出できるようにしたいと思います。
他の特殊文字にはエスケープ文字を使用できますが、引用符でこれを使用すると問題が発生します。
前もって感謝します
フィオナ
例1:*******ユニットは「スキャナー接続なし」エラー。 単位はINOPです。
例2:******** P1-“システム認証を待っています」、実行できません*******エリアC
例3:*********今は「 X線エラー「」
サンプルデータセット(「 "」)には、少なくとも3種類の引用符があるようです。
ここでのサンプルスクリプトは、少なくともそれらすべてを処理する必要があります。
Names Default To Here(1);
dt = New Table("Error Codes Quotations",
Add Rows(3),
Compress File When Saved(1),
New Column("Error Code",
Character,
"Nominal",
Set Values(
{
" **** The unit is giving a “no scanner connection” error. Unit is INOP.",
"P1-“Waiting for system authentication”, unable to run ******* Area C",
"Now reads “X-ray error\!""}
)
)
);
dt << New Column("BetweenQuotes_Regex", Character, Nominal, << Formula(
Regex(:Error Code, "[“|\!"|'](.*?)[”|\!"|']");
));
dt << New Column("BetweenQuotes_Word", Character, Nominal, << Formula(
Word(2, :Error Code, "”“\!"")
));