我有結構[HEADER].{3}$[.FOOTER]
正則表達式到括號不匹配的字符串
我需要閱讀這個配置並準備一個2-d陣列,其中[]之間的字符串是值和串而不[]是一個正則表達式應用。
如何拆分上述字符串以獲取此數組。
想法是讓:
IsRegEx Value
0 [HEADER]
1 .{3}$
0 [.FOOTER]
所以,我可以申請正則表達式來index-1th
價值和CONCAT陣列回結果字符串。
我嘗試使用
string input = "[HEADER].{3}$[.FOOTER]";
char[] delimiterChars = { '[', ']'};
string[] words = input.Split(delimiterChars);
但是,其去除[]和沒有辦法留下然後實際值和在給定的字符串的正則表達式模式之間進行區分。
string[] parts = Regex.Split(input , @"(?<=[.,;])")
如果拆分是可能的工作.,;
任何嘗試呢? – Jerry
'[HEADER]。{3} $ [.FOOTER]'是一個正則表達式還是您真正的輸入字符串? –
它是一個輸入字符串,其中。{3} $是需要應用於標題的正則表達式。基本上[]之間的任何東西都是一個值,休息是一個正則表達式。 – Cannon