I have a pattern in .net and I want a string be matched with longest possible part of the pattern
Pattern : "I (?<a>[\w\W]*)(want to match (?<b>longest))? available"
or "I ((?<a>[\w\W]*)|(want to match (?<b>longest))?)+ available"
String : "I want to match longest available"
after match we have : a="want to match longest" , b=""
but i want : a="" , b="longest"