我想弄清楚,如何捕捉2組從像文本:我想捕捉的「myvalue的」正則表達式之前可選的結束「 - 」或 S
---MyValue=4497-DD616-1134-34---\r\n
和「4497 - DD616-1134-34」。可以接受任何字符,\ s字符(\ r,\ n,空格等)和' - '字符重複最少。一次2次。 我現在的正則表達式:
(?<Attribute>[^-\s\r\n]+)=(?<Value>[^-\s\r\n]+)
它的問題是,從整個「4497 - DD616-1134-34」值之前,只有字母字符的第一捕獲「 - 」號。我需要在字符串末尾附近的「 - 」之前得到整個值。 此外,這個正則表達式應該像琴絃工作:
MyValue=17%
Number=72
所以 「---」, 「\ r」, 「\ n」 等字符都是可選的。 我在C#中使用正則表達式。
鏈接到正則表達式:Regex link
任何想法?
展現你的表達實際上捕獲的例子。 –
'(\ w +)=(\ w + - \ w + - \ w + - \ w +)'?捕獲組1:'MyValue',捕獲組2:'4497-DD616-1134-34' – Fabien
您使用哪種語言?正則表達式有不同的風格 –