我有一列包含1000的機器錯誤代碼,由操作員在機器上鍵入。
大多數錯誤沒有引號,但是對於那些錯誤,我希望能夠提取引號之間的內容。
對於其他特殊字符,我可以使用轉義字符,但是使用引號將其遇到問題。
提前致謝
菲奧娜
範例1:*******單位給出一個“沒有掃描儀連接“ 錯誤。 單位是INOP。
範例2:******** P1-”等待系統認證”,無法運行*******區域C
示例3:*********現在顯示為“ X射線錯誤”
在示例數據集中,似乎至少存在三種不同類型的引號(“”)。
此處的示例腳本應至少處理所有這些。
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, "”“\!"")
));