我有一个大字符串,如下所示:
content-start 内容的新字符串 content-end 。一个带有blah的新字符串 blah。一个新的字符串,等等等等。
一个带有等等的新字符串。
content-start 内容的新字符串 content-end。
一个带有blah blah的新字符串。一个带有等等的新字符串。
带内容的新字符串 -
在此处开始内容 content-end 。一个带有等等的新字符串。
我希望将整个字符串 *中的content-start
和content-end
个子字符串分开匹配,即使它们之间有空格或新行* 。< / p>
有关此类正则表达式的任何输入都表示赞赏。
答案 0 :(得分:0)
那个怎么样:
content\s*-\s*start(.*?)content\s*-\s*end
\ s考虑 \ r \ n \ t \ v space
此外,您也可以在c#regex中执行此操作:
RegexOptions.Singleline | RegexOptions.IgnorePatternWhitespace
Regex.Matches(input, pattern, options)
//Which indicates dot matches newline
// RegexOptions.IgnorePatternWhitespace ignores whitespaces in pattern