VerbalExpressions ——另类正则表达式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }
它也有各种其它语言的版本,具体可到其主页上查看。
从上面的例子中可以看出,它是非常容易阅读的,学习门槛也相对较低。当然它的使用范围和功能应该还是不及正则表达式那么强大。虽然我认为正则表达式对于程序员来说应该是必备技能,但在某些时候,这些易读的表达式也是一种不错的选择。
以上是关于VerbalExpressions ——另类正则表达式的主要内容,如果未能解决你的问题,请参考以下文章