#c# #regex
#c# #регулярное выражение
Вопрос:
Как я могу найти числовое число только с точкой из строки, например, в приведенной ниже строке
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 />");
но он возвращает все числовые числа из строки. Спасибо.
Комментарии:
1. точка отсутствует
\d \.
в вашем регулярном выражении regex101.com/r/ORy7EK/12. но как бы я добавил <br/> раньше..
3.
$0
соответствует вашему — поэтому вам нужно заменить"$0<br />"
на"<br />$0"
4. Это сработало @fubo. У р Awsom
Ответ №1:
Ответ в комментариях выше, @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");