我有一列包含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, "”“\!"")
));