Бесплатно напишу регулярное выражение. Часть 2.

  • Автор темы Автор темы LightWood
  • Дата начала Дата начала
Все равно ошибка:
Компиляция кода Ошибка в действии "CS0103" "Имя "Regex" отсутствует в текущем контексте". [Строка: 4; Cтолбец: 15]
 
так добавьте ее в экшене using
 
Прикол в том, что я его прописывал и он был.
Но сейчас посмотрел он есть, но не заполнен.
Заполнил - заработало.
Спасибо.
 
<div><input name="answer9" value="28" type="radio"> Раз в 4 года</div>
Я знаю что в строке где есть словосочетание "Раз в 4 года" мне надо достать то что в скобках у input name "answer9"
Как?
 
  • Спасибо
Реакции: iluxa
Если разметка не меняется, парсите все инпуты и берете нужный номер совпадения.
 
помогите пож-ста модернизировать регулярку:
Код:
Развернуть Свернуть Копировать
([^\s]+(?=\.(jpg|gif|png))\.\2)
чтобы она брала из текста
Код:
Развернуть Свернуть Копировать
вавап вавап апап7ап7ап  п http://site.ru/ssdf77767/sdsdf87767/eere56546.jpg errter trtr ertr8978t7r
имя картинки eere56546.jpg
в том виде что сейчас берет полностью с урлом сайта http://site.ru/ssdf77767/sdsdf87767/eere56546.jpg
 
[^/]+(jpg|gif|png)
 
  • Спасибо
Реакции: Sergodjan
Помогите пожалуйста с регуляркой:
значение1:значение2:значение3:значение4:значение5:значение6
Задача забрать из строки значение3 и значение4
значение - случайный набор символов разной длинны.
 
Помогите пожалуйста с регуляркой:
значение1:значение2:значение3:значение4:значение5:значение6
Задача забрать из строки значение3 и значение4
значение - случайный набор символов разной длинны.
Можно кодом разделить
Код:
Развернуть Свернуть Копировать
var yourText = project.Variables["text"].Value;
project.Variables["var3"].Value = Macros.TextProcessing.Split(yourText,":","2").First();
project.Variables["var4"].Value = Macros.TextProcessing.Split(yourText,":","3").First();


переменная text - ваш текст
в переменные var3 и var4 попадут извлеченные данные
 
Подскажите регулярку для парсинга текста <div id="любые буквы цифры символы в разном количестве"> текст который надо спарсить</div>
 
Код:
Развернуть Свернуть Копировать
(?<=<div\ id=".*?">).*?(?=</div>)
 
  • Спасибо
Реакции: sidor800
Подскажите регулярку для удаления картинок <img любые буквы цифры символы в разном количестве">
 
<img[^>]*?>
 
Помогите вытащить регуляркой ссылки на самые большие фото, если размер фото может уменьшатся и увеличиваться
зацепляемся за тег <photo></photo> а потом выбираем максимально большое число как например <photo_1280></photo_1280> и соответственно <photo_807></photo_807>
HTML:
Развернуть Свернуть Копировать
<photo>
...
<photo_75>http://cs540106.vk.me/c624720/v624720554/f0e4/EliG_kG7oDA.jpg</photo_75>
<photo_130>http://cs540106.vk.me/c624720/v624720554/f0e5/OAasCuYjwYc.jpg</photo_130>
<photo_604>http://cs540106.vk.me/c624720/v624720554/f0e6/otXshOEPWjM.jpg</photo_604>
<photo_807>http://cs540106.vk.me/c624720/v624720554/f0e7/IwX3PpxJ96M.jpg</photo_807>
<photo_1280>http://cs540106.vk.me/c624720/v624720554/f0e8/WA5F0RaGDVQ.jpg</photo_1280>
<width>640</width>
<height>960</height>
...
</photo>
...
<photo>
...
<photo_75>http://cs540106.vk.me/c624720/v624720554/f119/DP2E2cBWSVI.jpg</photo_75>
<photo_130>http://cs540106.vk.me/c624720/v624720554/f11a/T748Uy3QBwA.jpg</photo_130>
<photo_604>http://cs540106.vk.me/c624720/v624720554/f11b/TKqexMkYDqc.jpg</photo_604>
<photo_807>http://cs540106.vk.me/c624720/v624720554/f11c/I3h4nfitRvE.jpg</photo_807>
<width>700</width>
<height>469</height>
...
</photo>
 
Последнее редактирование:
(?<=photo_\d+>)[^<]*?(?=<[^<]*?<width)
 
Последнее редактирование:
  • Спасибо
Реакции: pyk
Приведите пример регулярки надо взять с этого кода
Код:
Развернуть Свернуть Копировать
</a></span></td><td class="b-phrases__td-count">22&nbsp;119</td></tr></tbody></table>
22&nbsp;119 текст который берется может содержать цифры, &nbsp;, длиной не более 12 символов
 
(?<="b-phrases__td-count">).{1,12}(?=<)
 
Ребят помогите регуляркой вообще есть страница где в таком вот формате в DOM находятся телефоны. Нужно чтобы при парсинге вытянуть все телефоны с нужных страниц.
Код:
Развернуть Свернуть Копировать
<b class="b-institution-description_info_item_type">Телефоны </b>
            <span class="b-institution-description_info_item_txt">
            <span itemprop="telephone">+375&nbsp;29&nbsp;343-17-76</span>
                    </span>
            <span class="b-institution-description_info_item_txt">
            <span itemprop="telephone">+375&nbsp;17&nbsp;216-99-36</span>
                            (факс)
                    </span>
            <span class="b-institution-description_info_item_txt">
            <span itemprop="telephone">+375&nbsp;29&nbsp;380-58-88</span>
                    </span>
            <span class="b-institution-description_info_item_txt">
            <span itemprop="telephone">+375&nbsp;29&nbsp;770-58-88</span>
                    </span>

Нужно вытянуть номера чтобы они были в таком вот формате (разделены между собой запятой)
+375 29 343-17-76, +375 17 216-99-36, +375 29 380-58-88, +375 29 770-58-88
 
C#:
Развернуть Свернуть Копировать
string text = project.Variables["text"].Value;
return string.Join(", ", System.Text.RegularExpressions.Regex.Matches(text, "(?<=telephone\">)[^<]+").Cast<System.Text.RegularExpressions.Match>().Select(s=>s.Value.Replace("&nbsp;", " ")).ToArray());
 
  • Спасибо
Реакции: sof
Приветствую!
Помогите составить регулярное выражение. Требуется с поиска Яндекса взять тайтл.
Проект приложил.
 

Вложения

тайтл? или все таки ссылки?
 
можно так собирать
 

Вложения

  • Спасибо
Реакции: barkasian
Там просто мусора много регулярками собирается. Так имхо проще.
 
Всем привет. Нужна помощь. Пробовал-пытался - ничего не вышло. Есть куча строк в стиле
Код:
Развернуть Свернуть Копировать
<td width="50%" align="left">приключения элоизы</td><td>107</td><td>0.6 %</td><td>18</td></tr>
Надо сделать чтобы было так
Код:
Развернуть Свернуть Копировать
приключения элоизы</td><td>107
 
<td\ width="50%"\ align="left">[^<]+</td><td>[^<]+
 
  • Спасибо
Реакции: DenisBY

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)