Regex Visual studio 2013正则表达式查找匹配多行

Regex Visual studio 2013正则表达式查找匹配多行,regex,replace,visual-studio-2013,find,Regex,Replace,Visual Studio 2013,Find,我尝试匹配多行(并最终替换部分) 我需要匹配的字符串 [UserRightAttribute(Function.Production, Function.IOControlCustomer, Function.IOControlIAI)] public Outputs Waterflow_On_Cmd { get; private set; } 我的尝试: (\t*\[UserRightAttribute\()(Function.Production)(.*\r\n)\t*pu

我尝试匹配多行(并最终替换部分)

我需要匹配的字符串

    [UserRightAttribute(Function.Production, Function.IOControlCustomer, Function.IOControlIAI)]
    public Outputs Waterflow_On_Cmd { get; private set; }
我的尝试:

(\t*\[UserRightAttribute\()(Function.Production)(.*\r\n)\t*public
当正则表达式尝试在匹配后继续匹配时,\r\n它会变南


有人能指出我做错了什么吗

将正则表达式中的
\r\n
放入字符类。某些文件可能包含也可能不包含
\r
回车字符

(\s*\[UserRightAttribute\()(Function\.Production)(.*[\r\n])\s*public


您好,您是否也在Visual Studio中尝试过此功能?它做完全相同的事情。只要a不指定“\t*public”,它将一直匹配到行尾。一旦我指定了更多,它就不再匹配(不知道为什么)是的,因为
*
将匹配到行的末尾。是否真的存在
\t
?或者将
\t
替换为
\s
,即
(\s*\[UserRightAttribute\()(Function\.Production)(.[\r\n])\s*public
(\t*\[UserRightAttribute\()(Function\.Production)(.*[\r\n])\t*public