在C#中组合两个正则表达式

时间:2015-03-05 18:54:38

标签: c#

我在C#

中为这样的字符串写一个reg exp有问题
String correct = "<a>link</a>";
String wrong   = "link</a>";

我知道如何选择reg exp示例中的第一个

string regExp = "^(<a>)";

我知道如何选择最后一个

string regExp = "(</a>)$";

但我怎么能把这两个结合起来呢?

1 个答案:

答案 0 :(得分:3)

请使用:

Regex regex = new Regex("<a>(.*)</a>");

string correct = "<a>link</a>";    
bool okBool = regex.IsMatch(correct); // true

string wrong = "link</a>";
bool wrongBool = regex.IsMatch(wrong); //false

或者如Ilya Ivanov所述,您可以使用此正则表达式:

Regex regex = new Regex("^<a>(.*)</a>$");