我想弄清楚,如何捕捉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
您使用哪种语言?正则表达式有不同的风格 –