Как игнорировать специфицированный c символ и новую строку с помощью регулярных выражений - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь проверить файл CSV, используя Apache -NiFi.

Мой CSV-файл имеет некоторые дефекты.

id,name,address
1,sachith,{"Lane":"ABC.RTG.EED","No":"12"}
2,nalaka,{"Lane":"DEF",
"No":"23"}
3,muha,{"Lane":"GRF.FFF","No":"%$&%*^%"}

Здесь во второй строке он разделен на две строки, а в третьей строке есть несколько специальных символов.

Я хочу игнорировать обе строки. Для этого я использую \{("\w+":"\w+",)*[^%&*@]*\}, но это не ошибка захвата строки и новой строки.

Я также использовал \{("\w+":"\w+",)*[^%&*@]*\}$, но он даже не дает правильного ответа.

1 Ответ

1 голос
/ 14 февраля 2020

Это вы можете искать: ^[0-9]+,[a-z]+,\{("\w+":"[\w\.]+","\w+":"[a-zA-Z0-9]+")\}$

...