我在C#
中为这样的字符串写一个reg exp有问题String correct = "<a>link</a>";
String wrong = "link</a>";
我知道如何选择reg exp示例中的第一个
string regExp = "^(<a>)";
我知道如何选择最后一个
string regExp = "(</a>)$";
但我怎么能把这两个结合起来呢?
答案 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>$");