【发布时间】:2014-12-23 11:07:03
【问题描述】:
我有一个这样的字符串:
<Field ID="{2B35B1DD-822A-47E2-9F8C-77006123FA45}"
Name="NCPE_QualificationTitle"
StaticName="NCPE_QualificationTitle"
DisplayName="$Resources:Exigy.NCPE.ProfessionalDirectory.Structure,Fields_NCPE_QualificationTitle_DisplayName;"
Description="$Resources:Exigy.NCPE.ProfessionalDirectory.Structure,Fields_NCPE_QualificationTitle_Description;"
Group="$Resources:Exigy.NCPE.ProfessionalDirectory.Structure,NCPE_Group;"
Type="Text"
Required="FALSE" />
我正在尝试使用这个正则表达式:
(?:\$Resources:.*,).*(?:;)
我认为应该给我Fields_NCPE_QualificationTitle_DisplayName,因为它是非捕获组中的唯一部分。但是它匹配这个字符串:
"$Resources:Exigy.NCPE.ProfessionalDirectory.Structure,Fields_NCPE_QualificationTitle_DisplayName;"
我在做什么/理解错误?
【问题讨论】:
-
很高兴看到您正在使用的代码,但您确定您正在从组中获取捕获(实际上您没有任何捕获组我可以看到)而不是整个正则表达式匹配?您引用的内容看起来(一目了然)是正则表达式匹配的文本。然后,您可以检查其中的捕获组。