Поэтому я использую много регулярных выражений для форматирования SQL.
Я пытаюсь сопоставить все кавычки, окружающие числовые значения (INT), чтобы я мог их удалить.
Я использую это для сопоставления чисел в qoutes:
(?<=(['"])\b)(?:(?!\1|\\)[0-9]|\\.)*(?=\1)
Пока что играю с этим, но пока не повезло:
'(?=[0-9](?='))*
То, что я пытаюсь сказать, это смотреть вперед на бесконечность, сопоставляя все, что является числом, если только это не кавычка, затем принять, затем сопоставить.
Любой ниндзя-регулярник может помочь мне найти путь?
Вот пример строки:
'2018-12-09 07:29:00.0000000', 'US', 'MI', 'Detroit', '48206', '505', '68.61.112.245', '0', 'Verizon'
Я просто хочу сопоставить '
вокруг 48206
, 505
и 0
, чтобы я мог их убрать.
На всякий случай предположим, что в тестовой строке могут быть и другие символы.то есть - на самом деле невозможно сказать, просто сопоставить все, что не является тире буквой или точкой и т. д. Кроме того, вопрос не зависит от языка, поэтому подходит любой подходящий язык - JavaScript, Python, Java и т. д.