如何使用正则表达式找到它?

Fil*_*ącz 1 .net c# regex

我以为我理解了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 )
))

/**************************************************************/
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢

Dan*_*ner 10

这是直截了当的; START或BEGIN,然后任意数量的任何符号,但不贪婪和最后两个右括号..*?取任意数量的任何符号,但尽可能少.要匹配超过一行,必须启用单行选项(?s)(感谢Alan M.指出这一点.)

(?s)(START|BEGIN).*?\)\)
Run Code Online (Sandbox Code Playgroud)