Я схожу с ума по странной проблеме, я пытался найти этот текст:

CREATE Proc [dbo].[procName] (@EMI_ID numeric(8), @ESYNTH_ID numeric(8), @FLD_ID numeric(8), @SYNTH_ID numeric(8)) As

И я использую это регулярное выражение:

CREATE Proc \[dbo\]\.\[(.+)\] \(@EMI_ID numeric\(8\), @ESYNTH_ID numeric\(8\), @FLD_ID numeric\(8\), @SYNTH_ID numeric\(8\)\) As

В разделе "найти"
Однако это не сработает, НО, если я попытаюсь сопоставить только с этим регулярным выражением (то же, что и выше, но без последнего сохраненного параметра proc):

CREATE Proc \[dbo\]\.\[(.+)\] \(@EMI_ID numeric\(8\), @ESYNTH_ID numeric\(8\), @FLD_ID numeric\(8\),

Работает без проблем.

Я также пытался использовать поиск и замену TextFX безрезультатно.
Пожалуйста, помогите, безумие поглощает меня!

Спасибо ;)

2 ответа2

3

да ваше регулярное выражение правильно.

но notepad++, кажется, в моих тестах ограничен 103 символами, строкой регулярных выражений.

CREATE Proc \[dbo]\.\[(.+)\] \(@EMI_ID numeric\(8\), @ESYNTH_ID numeric\(8\), @FLD_ID numeric\(8\), @S

проверено и найдено мульти в текстовом файле, который я создал.

надеюсь это поможет.

2

Хотя это не самое приятное регулярное выражение, ваше первое регулярное выражение должно соответствовать целевой строке. Это ошибка Notepad++.

Я считаю Блокнот программиста лучшим текстовым редактором, и на самом деле ваш регулярный оператор работает в этой программе,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .