正则表达式。继续匹配

时间:2011-08-13 20:15:02

标签: c# .net regex

需要Regex的帮助。说我有以下文字:

* 1 FETCH (UID 1 FLAGS (\\Flag1 \\Flag2 \\Flag3 ....)

是否可以提取所有标志?所以匹配(.NET)将包含组Flag1,Flag2,Flag3。

我可以用

FLAGS \((?<flags>.*?\) 

得到\\Flag1 \\Flag2 \\Flag3 ....,这是接近但不完全的。

1 个答案:

答案 0 :(得分:1)

试试这个(在线测试):

((?<flags>\\\\.*?)\s)

更新:这应该摆脱最后的括号:

(?<flags>\\\\.*?)(\s|\))