在c#中,我正在努力创建一个正则表达式,该正则表达式将拾取开始->结束字符的每个实例。 开始char =# 结束字符= ##
要评估的文字: 等等等等# instance1 regex需要解决这个问题 ##等等等等## em> instance2 regex需要#忽略哈希值#直到结束 ##
因此,我希望它查找所有以“#”开头和以“ ##”结尾的实例,而忽略它们之间的其他哈希值。
这需要跨文本段落工作,并忽略换行符,回车符等。对于该模式的每个实例,我只希望在开始#和结束##之间的所有内容。
答案 0 :(得分:-1)
尝试以下正则表达式:
/#.*?##/g
请注意:?
量词使前面的量词变得懒惰,从而使其匹配的字符尽可能少。
用于多行操作
/#(.|\s)*?##/gm
对于C#
Regex.Match(input, "#(.|\s)*?##", RegexOptions.Multiline)