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

时间:2019-01-23 18:53:10

标签: c# regex

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

要评估的文字: 等等等等# instance1 regex需要解决这个问题 ##等等等等## em> instance2 regex需要#忽略哈希值#直到结束 ##

因此,我希望它查找所有以“#”开头和以“ ##”结尾的实例,而忽略它们之间的其他哈希值。

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

1 个答案:

答案 0 :(得分:-1)

尝试以下正则表达式:

/#.*?##/g

请注意:?量词使前面的量词变得懒惰,从而使其匹配的字符尽可能少。


用于多行操作

/#(.|\s)*?##/gm

对于C#

Regex.Match(input, "#(.|\s)*?##", RegexOptions.Multiline)