기계의 작업자가 입력한 1000개의 기계 오류 코드가 포함된 열이 있습니다.
대부분의 오류에는 인용 부호가 없지만 인용 부호가 있는 경우 인용 부호 사이에 있는 내용을 추출할 수 있기를 바랍니다.
다른 특수 문자의 경우 이스케이프 문자를 사용할 수 있지만 따옴표와 함께 사용하는 데 문제가 있습니다.
미리 감사드립니다
피오나
예 1: *******장치에서 " 스캐너 연결 없음 " 오류. 장치가 작동하지 않습니다.
예 2: ********P1-“ 시스템 인증 대기 중 ”, 실행할 수 없습니다 ******* 영역 C
예 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, "”“\!"")
));