C# c正则表达式获取从开始到结束字符的每个实例

C# c正则表达式获取从开始到结束字符的每个实例,c#,regex,C#,Regex,在c语言中,我正在努力创建一个正则表达式,它将拾取开始->结束字符的每个实例。 起始字符= 结束字符= 要评估的文本: 布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉实例1正则表达式需要拾取此值布拉布拉布拉布拉布拉实例2正则表达式需要忽略其中的哈希值,直到结束 因此,我希望它能够找到以忽略中间的其他散列开始和结束的每个实例 这需要跨文本段落工作,并忽略换行符、回车符等。我只需要该模式的每个实例的开始和结束之间的所有内容 试试下面的正则表达式: /#.*?##/g 注意:?量词使前面的量词变懒,使其匹

在c语言中,我正在努力创建一个正则表达式,它将拾取开始->结束字符的每个实例。 起始字符= 结束字符=

要评估的文本: 布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉实例1正则表达式需要拾取此值布拉布拉布拉布拉布拉实例2正则表达式需要忽略其中的哈希值,直到结束

因此,我希望它能够找到以忽略中间的其他散列开始和结束的每个实例

这需要跨文本段落工作,并忽略换行符、回车符等。我只需要该模式的每个实例的开始和结束之间的所有内容

试试下面的正则表达式:

/#.*?##/g
注意:?量词使前面的量词变懒,使其匹配尽可能少的字符

用于多行操作

/#(.|\s)*?##/gm
对于C


在正则表达式测试仪中工作正常,但在c:var bodyRegex=new regex@/\s*?/gm中工作不正常;var bodyMatches=bodyRegex.MatchesnewEmail.EmailBody;没有返回匹配项,但是newEmail.EmailBody defo中重复了blahblah模式。为什么我需要删除此答案?为什么要求这样做?
Regex.Match(input, "#(.|\s)*?##", RegexOptions.Multiline)