Regex Справка соответствия цитаты - PullRequest
1 голос
/ 05 мая 2010

У меня возникла проблема с reg ex. Я хотел бы иметь reg ex, который будет совпадать с '\ nGO в конце моего файла (см. Ниже). До сих пор я получил следующее:

^\'*GO

но соответствует ли оно цитате sysbol?

EOF:

WHERE     (dbo.Property.Archived <> 1)
'
GO

1 Ответ

2 голосов
/ 05 мая 2010

В Perl \ Z соответствует концу строки, полностью игнорируя разрывы строк. Используйте это, чтобы соответствовать GO в последней строке файла, если файл загружен в строку:

^GO\Z

Регулярное выражение POSIX использует \ 'вместо \ Z.

Чтобы точно соответствовать символу новой строки и затем слову GO в вашем примере, вам нужно:

\nGO

Вы также можете сделать это:

\n.*GO

Это последнее регулярное выражение будет соответствовать тому, что вы хотите в вашем примере, но часть. * Сделает это так, что между символом новой строки и GO может быть все (или ничего).

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