首页 > 解决方案 > 仅从字符串中查找带点的数字

问题描述

如何仅从字符串中找到带点的数字,例如在下面的字符串中

1. A traveller is thirsty in a desert at 15° E and 25° S. The desert in question is  (a) Kalahari (b) Patagonia (c) Sahara (d) Mohave 2. The Kalahari Desert, which stretches over 225,000 miles (900,000 sq. m), is in (a) Australia (b) (c) East Africa (d)

我想找到 1. 和 2. 并追加

在我尝试之前

string result = Regex.Replace(source, "\\d+", $"$0<br />");

但它返回字符串中的所有数字。感谢你。

标签: c#regex

解决方案


在上面的评论中回答,@fubo

如何<br/>在带点的数字之前 插入中断1.2.

var s = "1. A traveller is thirsty in a desert at 15° E [...] 2. The Kalahari Desert, [...]";

var result = Regex.Replace(s, "\\d+\\.", "<br/>$0");

推荐阅读