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         }

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值