我以为我理解了C#正则表达式,但很明显并非如此.我需要一些帮助来设计一个能够找到从START | BEGIN到))的所有内容的表达式.表达式可以是多行的.
防爆.
START( FTP_STATE, XXX( VAL( FTP_INITIAL_STATE, 0 ) VAL( FTP_INBOUND, 1 ) AL( FTP_OUTBOUND, 2 ) )) /**************************************************************/ BEGIN( FTP_TIMER_MODE, YYY( VAL( FTP_REMOVE_TIMER, 0 ) VAL( FTP_NOT_REMOVE_TIMER, 1 ) )) /**************************************************************/
任何帮助非常感谢
这是直截了当的; START或BEGIN,然后任意数量的任何符号,但不贪婪和最后两个右括号..*?取任意数量的任何符号,但尽可能少.要匹配超过一行,必须启用单行选项(?s)(感谢Alan M.指出这一点.)
(?s)(START|BEGIN).*?\)\)