4
我有一段像下面找到匹配:[!#today] [!條件]!正則表達式從字符串中有多個方括號
一些措辭進行測試,其中不符合此空話[滿足ShowElemIf ://學生/全名; [[[文本不承認完全]]]; /名]但簡單的標記發現有年齡[ShowElemIf://學生/年齡; XML //學生/ DOB/@格式化; Y]
我需要從上面找到所有的佔位符/標籤,就像使用C#的[!標籤]一樣。我嘗試了一個正則表達式,但它無法找到具有「FullName」單詞的標籤,如上面粗體突出顯示的那樣。
List<string> tags = Regex.Matches(
sampleText.Replace(Environment.NewLine, ""), @"\[!([^]]+)\] \t ")
.Cast<Match>()
.Select(x => x.Groups[1].Value)
.ToList();
使用這個表達式我之下,但找不到一個突出的。
- 今天
- 條件
- ShowElemIf://學生/年齡; XML //學生/ DOB/@格式化; Y
爲什麼你在模式結尾處有所有的空白空間? – juharr
@juharr:我相信這是一個Visual Studio的怪癖,我已經看到它已經在SO,並且在將文本粘貼到我的VS中時也得到了相同的問題。這只是一個複製/粘貼問題。 –
是的。你可能會認爲它是錯誤的錯誤。感謝@ Wiktor爲您的答案。 – sapatelbaps