一个简单的正则表达式匹配

时间:2014-10-31 15:47:34

标签: c# regex

我(很久以前)正则表达式匹配问题... (我根本无法理解和记住这该死的东西......)

但是,我想找到一个字符串,它是结尾或表格行和另一行的开头:

<tr>(-line-break or spaces or both...)</tr> 

我正在尝试

Regex.Match(_mainTable, @"</tr>*<tr>")

但它返回Empty

2 个答案:

答案 0 :(得分:1)

*是量词。这意味着上一个匹配中的零个或多个,在您的表达式中是>之前出现的* ..您要匹配的是什么“任何空格”由abreviation \s指示,它是一个快捷键:集[ \t\r\n]

中的任何字符

所以你的代码应该是

Regex.Match(_mainTable, @"</tr>\s*<tr>")

答案 1 :(得分:0)

只需添加\s*即可在换行符之间进行匹配。

Regex.Match(_mainTable, @"</tr>\s*<tr>")