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

易于使用的Regex creator工具?

  •  21
  • Abdu  · 技术社区  · 16 年前

    我尝试了一些regex工具,比如Regulator、Regulazy和RegexBuddy。他们不做我想要的,他们希望用户知道正则表达式。

    我想要一个假人用的工具。你告诉这个工具我需要一个正则表达式来表示类似“匹配任何以‘yes’结尾的内容,并且它至少包含一个短语'/test/'”的出现,它就会为您创建正则表达式。

    因此,我要么用普通英语输入我的请求,要么用半纯英语输入,要么这个工具有各种现成的选择,我可以在它们之间进行选择,以创建我想要的东西。

    有没有这样一个面向非开发人员的工具?我不是在找一个正则表达式测试器。

    13 回复  |  直到 16 年前
        1
  •  13
  •   Dscoduc    16 年前

    我一直是 Ultrapico's Expresso 应用程序。有一个builder部分可以帮助您构建表达式的片段。更重要的是,它将一节一节地解释一个现有的表达式(您自己的或来自内置的表达式库)。

    它还包括一个测试和替换部分,用于查看和测试表达式。最后,它将生成表达式,用于C++、C++或VB.NET版以便您确切地知道如何将表达式插入到项目中。

    最棒的是它是免费的。我一直在使用这个工具来帮助学习正则表达式,尤其是复杂表达式。不能说它使写表达式白痴证明,但它确实让我更容易学习表达式。。。

    该工具在 MSDN Webcast 由Zain Naboulsi写的,可能值一块表。希望这有帮助,祝你的正则表达式之旅好运!

        2
  •  9
  •   Josh Lee ZZ Coder    16 年前

    txt2re 看起来很不错。我在框中输入“This string contains test in it and end in yes”,点击 test yes got a regular expression . 它不关注如何构建regex,但它向您展示了解析所需内容的perl代码。

        3
  •  9
  •   paulecoyote    16 年前

    http://www.ultrapico.com/Expresso.htm 这个界面非常简洁——让你可以测试搜索和替换功能,有很好的帮助,另外,如果你愿意,它还可以为你生成C#表达式。

        4
  •  3
  •   Lukas Å alkauskas    16 年前

    RegexBuilder 它是开源的,用C编写,因此您可以根据需要对其进行自定义;)

    享受吧。;)

        5
  •  2
  •   lnafziger    12 年前

    对于基于web的(仅限一行): http://txt2re.com/

    对于脱机(可以使用全文文件):Expresso

        6
  •  2
  •   Thorsten Staerk    11 年前

    我最喜欢自己的正则表达式生成器: http://www.linuxintro.org/regex

        7
  •  1
  •   VonC    16 年前


    分析regexp并将其翻译为纯英语。

    最接近你需要的解决方案就是这样 C# library ,允许您以半可读的方式编写regexp:

    const string findGamesPattern = 
    @"<div\s*class=""game""\s*id=""(?<gameID>\d+)-game""(?<content>.*?)<!--gameStatus\s*=\s*(?<gameState>\d+)-->";
    

    使用ReadableRex,您可以:

    Pattern findGamesPattern = Pattern.With.Literal(@"<div")
        .WhiteSpace.Repeat.ZeroOrMore
    
        .Literal(@"class=""game""").WhiteSpace.Repeat.ZeroOrMore.Literal(@"id=""")
    
        .NamedGroup("gameId", Pattern.With.Digit.Repeat.OneOrMore)
    
        .Literal(@"-game""")
    
        .NamedGroup("content", Pattern.With.Anything.Repeat.Lazy.ZeroOrMore)
    
        .Literal(@"<!--gameStatus")
    
        .WhiteSpace.Repeat.ZeroOrMore.Literal("=").WhiteSpace.Repeat.ZeroOrMore
    
        .NamedGroup("gameState", Pattern.With.Digit.Repeat.OneOrMore)
    
        .Literal("-->");
    
        8
  •  1
  •   Slavo    16 年前

    不管怎样,这里还有一个免费的,我很喜欢。它叫 Rad Software Regular Expression Designer

        9
  •  1
  •   numediaweb    13 年前

    尝试 RegExr

        10
  •  0
  •   cybervaldez    15 年前

    如果你是一个mac用户,试试这个小部件,尽管它也是一个测试人员,但我发现它非常有用,因为它在在线学习regex时非常容易获得它

    http://mac.softpedia.com/progDownload/Regex-Widget-Download-28467.html

        11
  •  0
  •   Tony_Henrich    12 年前
        12
  •  0
  •   user2518314    11 年前

    它仍然是一个开发中的工具,但是你可以在 http://www.textpression.com 披露:我是作者。

    Textpression支持使用拖放编辑器创建可视化regex;无需学习regex语法!在写这篇文章的时候,Textpression还处于Alpha状态,但请让我知道你的想法!

        13
  •  0
  •   Nikos M.    10 年前

    直观 等级(适用于 , 蟒蛇 regex composer live example here

    RegexAnalyser github repository

    ps我是作者