2016-11-15 2 views
0

Ich bin ziemlich neu mit regulären Ausdrücken. Ich versuche, einen regulären Ausdruck für ein Leerzeichen zu schreiben, gefolgt von dem Wort "IN" gefolgt von einem anderen Leerzeichen.Reguläre Ausdrücke Räume und Wörter

Also im Grunde "IN". Ich werde schließlich eine case-insensitive Spaltung damit machen.

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

Antwort

2

Try this:

"\s+IN\s+" 

Stellen Sie sicher, Fall zu ignorieren.

+0

'+' nicht – ExDev

+0

in diesem Fall brauchte ich glaube, dass sie @ExDev sind, da es mehr als ein Raum sein kann. Sie müssen das berücksichtigen. – JuanR

1

Ihre *REG EX* sollte " IN " sein.
(Im Ernst, seine " IN ")

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

Im Fall, wenn Sie andere Leerzeichen d haben, andere als Raum (), können Sie immer Juan-Lösung ("\s+IN\s+") verwenden. Hier bedeutet \sany whitespace character.

0

tun Dies sollte:

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