使用C#进行正则表达

时间:2013-03-11 07:30:37

标签: c#

这是我的意见:

  27:15利百加为她的长子以扫服用了很好的衣服   她和她在屋里,把它们放在她小儿子雅各布身上:^ p   27:16她把山羊的孩子的皮放在他的手上,^ p   在他的脖子上:27:17她给了肉和肉   她准备好的面包放在她儿子雅各布的手中。

这里^ p是输入。

它应该在一行中添加到数据库27:15 contents,在另一行添加27:16 contents ...

使用正则表达式我尝试过:

var m = Regex.Match(line, @"\n\d+:");
if (m.Success)
 {
   html = html.Replace(m.Value, "</p>\n<p>" + m.Value);
 }

我的输出是这样的:

2
7:15 contents

我想存储27:15 contents ..我已经尝试过但没有得到答案。

3 个答案:

答案 0 :(得分:0)

试试这个

var m = Regex.Match(line, @"(( )?\d+:\d+)")

答案 1 :(得分:0)

我建议你改变你的正则表达式

var m = Regex.Match(line, @"\d+:\d+")

它会让你回到27:15

答案 2 :(得分:0)

使用以下正则表达式

(\d+:\d+)*

您可以立即测试此网站上的输出。

<强> Regex Pal