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

本文关键字:两个 正则表达式 组合 | 更新日期: 2024-10-19 01:53:05

我在C#中为这样的字符串写入reg exp时遇到问题

String correct = "<a>link</a>";
String wrong   = "link</a>";

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

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

我知道如何选择最后一个

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

但是我怎么能把这两个组合成一个

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

请使用:

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>$");