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

如何应用非reedyruby正则表达式?

  •  0
  • jpw  · 技术社区  · 12 年前

    给定可能的输入字符串“foobar xyz”和“foobar xyz abc def”

    如何匹配字符串“foobar-x”(例如“从开始到包括第一个连字符之后的第一个字符”)?

    我预料到了 /(.*-.?)(.*)/ 或 /(.*-.{1}?)(.*)/ 但这两个字符都与LAST连字符后的第一个字符匹配。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Sabuj Hassan    12 年前

    用 ? :

    /(.*?-.?)(.*)/
        ^--- here and make it non-greedy
    
    推荐文章