zoukankan      html  css  js  c++  java
  • VerbalExpressions ——另类正则表达式

    对于文本处理来说,正则表达式无疑是一个非常强大的工具。但是编写和阅读正则表达式往往就不是那么一件非常愉快的事情了。本文在这里介绍另一种另类的正则表达式——VerbalExpressions,它采用函数链的方式实现了一转口语化的表达式,也能非常方便的类似正则表达式的字符串匹配功能。

     1         [TestMethod]
     2         public void TestingIfWeHaveAValidURL()
     3         {
     4             // Create an example of how to test for correctly formed URLs
     5             var verbEx = new VerbalExpressions()
     6                         .StartOfLine()
     7                         .Then( "http" )
     8                         .Maybe( "s" )
     9                         .Then( "://" )
    10                         .Maybe( "www." )
    11                         .AnythingBut( " " )
    12                         .EndOfLine();
    13 
    14             // Create an example URL
    15             var testMe = "https://www.google.com";
    16 
    17             Assert.IsTrue(verbEx.Test( testMe ), "The URL is incorrect");
    18 
    19             Console.WriteLine("We have a correct URL ");
    20         }

    它也有各种其它语言的版本,具体可到其主页上查看。

    从上面的例子中可以看出,它是非常容易阅读的,学习门槛也相对较低。当然它的使用范围和功能应该还是不及正则表达式那么强大。虽然我认为正则表达式对于程序员来说应该是必备技能,但在某些时候,这些易读的表达式也是一种不错的选择。

  • 相关阅读:
    Tsar 服务器系统和应用信息的采集报告工具
    mysqltuner
    MySQL性能监控工具-MONyog
    tuning-primer.sh mysql 报表
    mytop
    InnoTop
    mysql监控管理工具--innotop
    iotop,pt-ioprofile : mysql IO负载高的来源定位
    PERCONA-TOOLKIT 工具的安装与使用2
    PERCONA-TOOLKIT : pt-ioprofile分析IO情况
  • 原文地址:https://www.cnblogs.com/TianFang/p/5183920.html
Copyright © 2011-2022 走看看