代码之家  ›  专栏  ›  技术社区  ›  Loïc Février

用于检测长线的mysql regex

  •  0
  • Loïc Février  · 技术社区  · 14 年前

    我的数据库中有一些记录如下:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.......
    <PRE>
    one short line
    an other short line
    a very long line I want to detect with more than 80 caracterssssssssssssssssss
    again some short lines
    </PRE>
    Nullam tristique nisl eu lacus fringilla porta. ........
    

    我想检测里面的长线(>80个字符) PRE 标记,然后我将手动编辑它们。

    我试过这样的东西

    SELECT * FROM table WHERE column 
        REGEXP "<PRE>.*[\n\r]+[^\n\r]{80,}[\n\r]+.*</PRE>"
    

    但在没有长线的地方它正在返回记录。

    有人能给我指个方向吗?

    4 回复  |  直到 9 年前
        1
  •  1
  •   Alan Moore Chris Ballance    14 年前

    [^\n\r]{80,} .* </PRE>

    <PRE>[^<]*[\n\r][^\n\r<]{80,}
    

    &lt; < <

        2
  •  1
  •   bcosca    14 年前

    .*? .*

        3
  •  0
  •   cababunga    14 年前

    <PRE> [^\n\r]{80,} [^\n\r]{80,}?

        4
  •  0
  •   Phrogz    14 年前
    <PRE>\s*[^\n\r]{80,}.*?</PRE>
    

    </PRE>