如何捕获正则表达式中的问号组?

时间:2015-08-12 01:48:36

标签: c# regex sharepoint

我有这个正则表达式

模式<SharePointWebControls:(\w+|_)+[=" _\w]*?(fieldname="(\w+|_)+")?[="' _\w<>%$:,]*?\/>

gi

我正在测试

<SharePointWebControls:FieldValue id="PageStylesField" FieldName="HeaderStyleDefinitions" runat="server" />

我想捕获两个字符串,FieldValueHeaderStyleDefinitions。但是,fieldname属性可能不存在,在这种情况下只捕获第一个字符串,但如果存在,则捕获它们。

但在我的正则表达式中,它始终只捕获第一个字符串。有谁知道如何解决它?

0 个答案:

没有答案