我有这个正则表达式
模式<SharePointWebControls:(\w+|_)+[=" _\w]*?(fieldname="(\w+|_)+")?[="' _\w<>%$:,]*?\/>
的 gi
我正在测试
<SharePointWebControls:FieldValue id="PageStylesField" FieldName="HeaderStyleDefinitions" runat="server" />
我想捕获两个字符串,FieldValue
和HeaderStyleDefinitions
。但是,fieldname属性可能不存在,在这种情况下只捕获第一个字符串,但如果存在,则捕获它们。
但在我的正则表达式中,它始终只捕获第一个字符串。有谁知道如何解决它?