Я делаю некоторую работу, которая переписывает sql запросов от некоторых пользователей в моей компании. Одна из вещей, которую мы делаем, чтобы переписать эти запросы, - это заменить .
, окруженный любым пробелом, на .
, окруженный без пробела (используя простое регулярное выражение \s*\.\s*
).
Однако Я столкнулся с проблемой, когда входящий запрос содержит комментарий, подобный следующему:
)
, wcr AS -- hello I am a comment that ends in a period.
(
, который затем форматирует его, как показано ниже, что приводит к сбою запроса.
)
, wcr AS -- hello I am a comment that ends in a period.(
I не могу придумать ни одного регулярного выражения, которое бы выполняло правильную замену, которую я ищу, то есть заменил бы период, окруженный пробелом, периодом, не окруженным пробелом, только в том случае, если в той же строке нет --
предшествующего .
.
Любая помощь будет принята с благодарностью!