C# 使用C语言的正则表达式#

C# 使用C语言的正则表达式#,c#,C#,这是我的意见: 利百加给长子以扫穿上华美的衣服 和她在家里,交给她小儿子雅各 她把山羊的皮放在他手上 抹在他光滑的颈项上。27:17她就把肉和肉给了他 她所预备的饼,交在她儿子雅各手里 这里^p是输入 它应该作为一行中的27:15内容和另一行中的27:16内容添加到数据库中 我尝试过使用正则表达式: var m = Regex.Match(line, @"\n\d+:"); if (m.Success) { html = html.Replace(m.Value, "</p>

这是我的意见:

利百加给长子以扫穿上华美的衣服 和她在家里,交给她小儿子雅各 她把山羊的皮放在他手上 抹在他光滑的颈项上。27:17她就把肉和肉给了他 她所预备的饼,交在她儿子雅各手里

这里^p是输入

它应该作为一行中的
27:15内容
和另一行中的
27:16内容
添加到数据库中

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

var m = Regex.Match(line, @"\n\d+:");
if (m.Success)
 {
   html = html.Replace(m.Value, "</p>\n<p>" + m.Value);
 }
我想存储
27:15内容
。。我试过了,但没有得到答案。

试试这个

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

我建议您更改正则表达式

var m = Regex.Match(line, @"\d+:\d+")
它将在27:15返回您,并使用以下正则表达式

(\d+:\d+)*
您可以立即在此站点上测试输出


是的,它即将到来,但问题是当我以某种方式存储到数据库时,数字将像第2行和第2行中的2:15那样溢出:(
(\d+:\d+)*