Contents

正则表达式是一个非常强大的工具,如果能够正确的使用它会大大提高文本处理的效率。我在之前的博文正则表达式中\d和[0-9]有什么区别[ -~] 所有的可打印字符中也提到过一些关于正则表达式的用法。但是正则表达式的语法就不是那么友好了,如果不常用的话经常忘记,需要查帮助。

现在给大家推荐一个叫做VerbalExpressions的小工具,用它可以用类似自然语言的方式帮我们写出正则表达式来。他有很多语言的版本,这是C#的这是C++的

下面是一个C#的示例代码,很容易用吧:)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var verbEx = new VerbalExpressions()
.StartOfLine()
.Then("http")
.Maybe("s")
.Then("://")
.Maybe("www.")
.AnythingBut(" ")
.EndOfLine();

// Create an example URL
var testMe = "https://www.google.com";

Console.WriteLine(verbEx.Test(testMe));
Console.WriteLine(verbEx);

输出结果为:

1
2
True
^(http)(s)?(://)(www\.)?([^\ ]*)$

Contents