2016-11-15 32 views
0

我很新的正则表达式。我试图写一个空格的正则表达式,后跟单词“IN”,后跟另一个空格。正则表达式的空格和单词

所以基本上“IN”。我最终会对它进行不区分大小写的分割。

Regex regex = new Regex(*REG EX*, RegexOptions.IgnoreCase); 
string[] parts = regex.Split(strValue); 

回答

2

试试这个:

"\s+IN\s+" 

确保忽略大小写。

+0

'+'不需要在这种情况下 – ExDev

+0

我相信他们是@ExDev,因为可能会有一个以上的空间。你需要说明这一点。 – JuanR

1

您的*REG EX*应该是" IN "
(严重的是,它的" IN "

Regex regex = new Regex(" IN ", RegexOptions.IgnoreCase); 

在情况下,如果你有其他的空格字符,即比空间()等,你可以随时使用娟的解决方案("\s+IN\s+")。这里,\s表示any whitespace character

0

这应该这样做:

 Regex regex = new Regex(@"\s{1}IN\s{1}"); 
     string[] split = regex.Split(input);