代码之家  ›  专栏  ›  技术社区  ›  user216441

处理标记时出现regex错误

  •  0
  • user216441  · 技术社区  · 15 年前

    我正在尝试转换:

    [img,src=http://www.ANYTHINGHERE.com/image.png,width=55px,height=105px]<br />
    

    对此:

    <img src="http://www.ANYTHINGHERE.com/image.png" width=55px height=105px>
    

    (无空格)
    我正在尝试这个regex:

    /(\[img[| |,|]?[(src=(.*)?)|(width=(.*)?)|(height=(.*)?)|,]*)(\])/<br />
    

    但是找不到标签

    3 回复  |  直到 15 年前
        1
  •  2
  •   Htechno    15 年前

    没有转义的正则表达式:

    [([a-z]+?),([a-z]+?)=([^,]+),([a-z]+?)=([^,]+),([a-z]+?)=([^,]+)]
    

    并替换为伪代码:

    <$1 $2="$3" $4="$5" $6="$7">
    
        2
  •  1
  •   Matt    15 年前

    我可以补充一下,有很多资源可以测试regex,像这样 Regex Tester ,它可以实时反馈regex的匹配情况。

        3
  •  0
  •   Anon.    15 年前

    你需要避开很多这些角色。

    编辑:现在看看实际的regex,问题是中间的字符类。你知道字符类只用于单个字符的交替,对吗?