正则表达式帮助匹配报价

时间:2010-05-05 16:23:54

标签: regex

我有一个注册问题,我希望有一个与我文件末尾的'\ nGO匹配的注册表(见下文)。到目前为止,我有以下内容:

^\'*GO

但它匹配报价sysbol?

EOF:

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

1 个答案:

答案 0 :(得分:2)

在Perl \ Z中匹配字符串的结尾,完全忽略换行符。如果文件加载到字符串中,则使用此选项匹配文件最后一行的GO:

^GO\Z

POSIX正则表达式使用\'而不是\ Z。

要准确匹配换行符,然后在示例中匹配单词GO,您需要:

\nGO

你也可以这样做:

\n.*GO

这个最后一个正则表达式将匹配您在示例中所需的内容,但。*部分将使它在新行和GO之间可以有任何(或没有)。