我很新的正则表达式。我试图写一个空格的正则表达式,后跟单词“IN”,后跟另一个空格。正则表达式的空格和单词
所以基本上“IN”。我最终会对它进行不区分大小写的分割。
Regex regex = new Regex(*REG EX*, RegexOptions.IgnoreCase);
string[] parts = regex.Split(strValue);
我很新的正则表达式。我试图写一个空格的正则表达式,后跟单词“IN”,后跟另一个空格。正则表达式的空格和单词
所以基本上“IN”。我最终会对它进行不区分大小写的分割。
Regex regex = new Regex(*REG EX*, RegexOptions.IgnoreCase);
string[] parts = regex.Split(strValue);
试试这个:
"\s+IN\s+"
确保忽略大小写。
您的*REG EX*
应该是" IN "
。
(严重的是,它的" IN "
)
Regex regex = new Regex(" IN ", RegexOptions.IgnoreCase);
在情况下,如果你有其他的空格字符,即比空间(
)等,你可以随时使用娟的解决方案(
"\s+IN\s+"
)。这里,\s
表示any whitespace character。
这应该这样做:
Regex regex = new Regex(@"\s{1}IN\s{1}");
string[] split = regex.Split(input);
'+'不需要在这种情况下 – ExDev
我相信他们是@ExDev,因为可能会有一个以上的空间。你需要说明这一点。 – JuanR