日期:2014-05-17  浏览次数:20708 次

再求一个正则表达式,html标签中匹配属性名称后面没有等号=的
(1)
XML code

   <vfd:textbox style="WIDTH: 26px; HEIGHT: 19px" id="JX5" class="Inputbox" 
Paramater  ErrorMsg="数据类型错误或未填写完整!" DialogWidth="800" DialogTop="20" DialogLeft="20" DialogHeight="600" DataType="Number" AllowPageParamaterPost="true" AllowEmpty="true" AutoPostBack="false"  CalculateValue="A5*B5*C5/WorkDay" TEXTMODE="SINGLELINE" size="16" readOnly>
</vfd:textbox>



(2)
XML code

   <vfd:textbox style="WIDTH: 26px; HEIGHT: 19px" id="JX5" class="Inputbox" 
Paramater="start"  ErrorMsg="数据类型错误或未填写完整!" DialogWidth="800" DialogTop="20" DialogLeft="20" DialogHeight="600" DataType="Number" AllowPageParamaterPost="true" AllowEmpty="true" AutoPostBack="false"  CalculateValue="A5*B5*C5/WorkDay" TEXTMODE="SINGLELINE" size="16" readOnly>
</vfd:textbox>



我现在的问题就是,因为我为了适应别人的页面,当没有定义Paramater属性时,标签内只有一个Paramater,没有后面的=及属性值,理论上没有定义要么没有这个属性名,要么默认属性值就空Paramater="",我现在就是想区配(1)中的,而不匹配(2)中的!

------解决方案--------------------
<[^\s]+\s+(([^<>="]+)(=\s*"[^"<>]*"\s*)?)*\s*\>\s*\<[^>]+>
------解决方案--------------------
好像有点问题,你需要从里面提取数据还是仅判断是不是一个标签?