当前位置: 代码迷 >> Java Web开发 >> 再正则表达式,html标签中匹配属性名称后面没有等号=的
  详细解决方案

再正则表达式,html标签中匹配属性名称后面没有等号=的

热度:8399   发布时间:2013-02-25 21:16:21.0
再求一个正则表达式,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*\<[^>]+>
------解决方案--------------------------------------------------------
好像有点问题,你需要从里面提取数据还是仅判断是不是一个标签?
  相关解决方案