我試圖分裂以下類型的字符串輸出:很難理解我的正則表達式功能的
"COM_RST :BOOL := FALSE;"
"COM_RST : DINT := 0;"
所以我做了這個正則表達式的功能,我想分析後跟雙點blankspaces無限期量接着是空格或字母。
Regex Rx = new Regex(@"[ ]*[:]([ ]|[A-Z])");
目的是將它一分爲二,這樣我會得到如下:
sides[0] = "COM_RST";
sides[1] = "BOOL := FALSE;"
我使用
string[] sides = Rx.Split(inputStr).Where(s => !string.IsNullOrWhiteSpace(s)).ToArray();
這似乎是對於一些投入運行,但是對於上面提到的一個,這是我得到的輸出:
sides[0] = " COM_RST";
sides[1] = "B";
sides[2] = "OOL := FALSE;";
爲什麼不使用_pseudo_'String.SubString(Indexof(「:」))'? _如果你想用正則表達式解決一個問題,你有兩個問題_ –