jQuery里的正则表达式

520 阅读1分钟
  • var rsingleTag=/^<(\w+)\s*/?>(?:</\1>)?$/

    <匹配<(\w 匹配一个单字字符 + 1次或者多次)捕获时分组 \s一个空白字符 *零次或多次 /转移/ ?匹配0次或者1次>匹配> (?:匹配但不记住匹配结果 /转移/ \1 第1个子捕获匹配的子字符串)

    最后能匹配到

    1、 <p>

    2、<p/>

    3、<p></p>

  • var rtagName = /<([\w:]+)/ 匹配标签名称<div>里的div

  • var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)/>/ig

    value = value.replace(rxhtmlTag, "<$1></$2>")

    把 <div class="abc" />修正为 <div class="abc"></div>

更新中。。。