Подскажите, в таком формате: Sep 28 или Okt 2 как взять только цифры, [0-9]* берет только если-б цифры были в начале, а тут? Или от обратного, удалить всё, что не цифры (с пробелами), а числа оставить?
[0-9]{1,3}.*?
\w{1,3}.*? - берем 2 параметр
\d{1,3}.*?
Как сделать так, чтобы было примерно так:Он небольшой, но сделан в виде пошагового плана со всеми нужными шаблонами. Вы идете строго по шагам,которые просты и понятны.
Он небольшой, но сделан в виде
пошагового плана со всеми нужными
шаблонами. Вы идете строго по шагам,
которые просты и понятны.
string text = "Он небольшой, но сделан в виде пошагового плана со всеми нужными шаблонами. Вы идете строго по шагам,которые просты и понятны.";
StringBuilder strb = new StringBuilder(text);
for (int i = 70; i < strb.Length; )
{
if (strb[i] != ' ')
{
i--;
}
else
{
strb.Replace(" ", "\r\n", i, 1);
i += 70;
}
}
return strb.ToString();
помогите с действием заменыздравствуйте, подскажите регулярку для замены разрыв_строкиORэнтера на табуляцию?
string text = "провЕрочный Текст";
string[] ruslowt = {"а","е","о","р","с","у","х"};
string[] rusupt = {"А","В","Е","К","М","Н","О","Р","С","Т","У","Х","Ь"};
string[] latlowt = {"a","e","o","p","c","y","x"};
string[] latupt = {"A","B","E","K","M","H","O","P","C","T","Y","X","b"};
for (int i = 0; i < ruslowt.Length; i++)
text = text.Replace(ruslowt[i], "{"+ruslowt[i]+"|"+latlowt[i]+"}");
for (int i = 0; i < rusupt.Length; i++)
text = text.Replace(rusupt[i], "{"+rusupt[i]+"|"+latupt[i]+"}");
return text;
Побояню - можно сделать так было бы одной регуляркой, и брать соответственно строки - 1-я заголовок, вторая-текст-описание :Подскажите пожалуйста, как спарсить все название и описание вот отсюда http://subscribe.ru/catalog/woman/relation
Запарился уже с регуляркой. вот (?<=<h2>([\S\s]*)<a\ href([\s\S]*))[\w\W]*?(?=</p>([\S\s]*)<div\ class="act">)
Что исправить надо?
Чтоб получить все 50 названий и описаний?
Она парсит в форматеу вас конструкция регулярки ИЛИ
и то и другое она не спарсит.
var html = project.Variables["dom"].Value;
var lst = project.Lists["Список"];
string pattern = "(?<=<div\\ class=\"entry\\ fullentry\">)[\\w\\W]*?<div\\ class=\"act\">"; // регулярка для div'a
var matches = Regex.Matches(html,pattern);
foreach (Match match in matches)
{
var mar = match.Value;
string zagolovok = Regex.Match(mar, "(?<=<b>)[\\w\\W]*?(?=</b></a>)").Value;
if (zagolovok == "")
{
var buff = Regex.Match(mar, "(?<=<h2>\\d{1,5})[\\w\\W]*?</h2>").Value;
zagolovok = Regex.Match(buff, "(?<=[>])[^<>]+(?=[<])").Value.Trim();
}
string opisanie = Regex.Match(mar,"(?<=<div\\ class=\"content\">)[\\w\\W]*?(?=</div>)").Value.Replace("<p>","").Replace("</p>","");
lst.Add(zagolovok+";"+opisanie); // в список кидаем Заголовок;Описание
}
return "Все прошло успешно";