Visual Basic находит и заменяет любые слова, за которыми не следует или не следует запятая, на «» - PullRequest
1 голос
/ 02 февраля 2012

Я хочу написать скрипт vb или bat, который просматривает файл и находит и заменяет любую кавычку, за которой не следует или не следует запятая, двойной кавычкой.

Редактировать: решено

Хорошо, я понял, что мне нужно использовать обратные ссылки.

В случае, если кому-то еще нужно что-то подобное, вот небольшой пример сценария, заменяющего «не следует» или далее следует запятая с Doubleqoute

dim rp, file
set re = new RegExp

re.Pattern="([^,])("")([^,])"
re.Global=True
s="It is alive ""IT IS ALIVE"","

MsgBox re.Replace(s,"$1 DoubleQuote $3")

1 Ответ

0 голосов
/ 08 февраля 2012

Хорошо, я понял, что мне нужно использовать обратные ссылки.

Если кому-то еще нужно что-то подобное, вот небольшой пример сценария, заменяющего «не сопровождаемый» или продолжающийся запятой с Doubleqoute

dim rp, file
set re = new RegExp

re.Pattern="([^,])("")([^,])"
re.Global=True
s="It is alive ""IT IS ALIVE"","

MsgBox re.Replace(s,"$1 DoubleQuote $3")

РЕДАКТИРОВАТЬ: также выше не работает с однобуквенными словами, чтобы заставить его работать с одной буквой, вы должны использовать функции «смотреть вперед» и «смотреть назад».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...