Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Составить регулярное выражение


Автор: infarch 26.2.2013, 13:04
Есть веб страница на которой много разных селектов. Как можно с помощью ОДНОЙ регулярки вытянуть опции одного из них? Вот пример:

Код

<select id="d46" class="btn secondary" name="dimensionValues">
<option value="-1_inseam">Select Men's inseam</option>
<option value="139096">S</option>
<option value="139097">R</option>
<option value="139098">L</option>
</select>


Нужный селект я выбираю по "id="d46"", и конечно можно было бы сначала взять его начинку и потом ее другим выражением разобрать на опции. Но нужно все одной регуляркой решить.

Автор: Certain 1.3.2013, 15:54
Код

RegExp: /(?<=>).+(?=<)/g
pattern: (?<=>).+(?=<)


вытащит

Код

Select Men's inseam
S
R
L

Автор: infarch 4.3.2013, 11:42
Это не то. В тексте может быть множество тегов, а эта регулярка просто возьмет текст между любыми >  < . Мне же нужно найти опции одного селекта из множества имеющихся на странице.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)