OK, enough advertising. Let s do another test.
In XML, tags must always be paired and properly nested, unlike HTML, which is more liberal . So in a legal paragraph in XML, we have a leading <p> and a trailing </p>. We ll write a test to see if we can recognize such a string.
[Test] public void PairedParagraphs() {
Regex r = new Regex("<p>.*</p>");
Match m = r.Match("<p>this is a para</p>");
Assert(m.Success);
}
So there we are. The Regex looks for a p tag, an un-p tag, as I call them, and anything in between. (In Regex, dot means any character, and star means any number of the preceding . ) Again, we get the green bar. I m having good luck so far, maybe because I ve done some stuff with regular expressions in Ruby and read most of the famous regular expressions book, Mastering Regular Expressions , by Jeffrey E. F. Friedl (O Reilly & Associates, 2002). The next problem, though, gets a bit trickier, and as we ll see, I have some problems with it.