创建正则表达式以查找可能包含或不包含空格或新行的子字符串?

时间:2018-01-09 07:27:59

标签: c# regex string substring

我有一个大字符串,如下所示:

  

content-start 内容的新字符串 content-end 。一个带有blah的新字符串   blah。一个新的字符串,等等等等。

     

一个带有等等的新字符串。

     

content-start 内容的新字符串 content-end。

     

一个带有blah blah的新字符串。一个带有等等的新字符串。

     

内容的新字符串 -
  在此处开始
内容 content-end

     

一个带有等等的新字符串。

我希望将整个字符串 *中的content-startcontent-end个子字符串分开匹配,即使它们之间有空格或新行* 。< / p>

有关此类正则表达式的任何输入都表示赞赏。

1 个答案:

答案 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

Regex 101 Demo