2016-11-29 2 views
0

Я использую JMeter и пытаюсь написать регулярное выражение (регулярное выражение), которое может возвращать двухзначный идентификатор класса из некоторых элементов HTML-элемента.Как получить только первые 2 цифры с использованием регулярного выражения

<option value="53">1ABC Class</option> 
<option value="52">2XYZ Class</option> 
<option value="69" selected="selected">001 Class</option> 

с помощью следующих регулярных выражений ..

value="..">1ABC Class< 

возвращает

value="53">1ABC Class< 

В приведенном примере, только возвращаемые значения, я хочу это 53, 52 и 69.

Я ищу регулярное выражение, которое будет работать со всеми вышеперечисленными параметрами.

+1

Что такое язык регулярного выражения/язык программирования/инструмент? Это для JMeter? –

+1

Не используйте регулярное выражение для анализа HTML, XML или других языков разметки. Парсеры гораздо надежнее, чем любое регулярное выражение, которое вы можете создать. – dasblinkenlight

+1

Если вы можете использовать Xpath Extractor (и я думаю, что вы можете), xpath будет '// option [text() = '1ABC Class']/@ value', чтобы получить' 53', или '// option/@ value', чтобы получить «значения» узлов 'option'. –

ответ

1

Попробуйте это:

value="(\d+)".*?>1ABC Class< 

Это даст результат в скобках в нужное значение только, плюс он будет соответствовать любой тег.

+1

Спасибо MoustafaS. Это сработало для меня. – TestingWithArif

+0

Ваш прием. @TestingWithArif – MoustafaS

0

решение не Regex для c# или vb.net

var doc = XDocument.Parse(yourXmltext); 
var options = doc.Root.Descendants("option"); 

foreach(var option in options) 
{ 
    var value = option.Attribute("value").Value; 
    var className = option.Value; 
} 

LINQ to Xml делает код немного более читаемым предложение

+0

Если это для JMeter, этот код C# будет бесполезен. –

3

Never use regular expressions to parse HTML. Каждый раз, когда вы используете регулярные выражения для синтаксического анализа HTML-кода, как-то умирает котенок.

Перейти к CSS/JQuery Extractor

JMeter CSS Jquery Extractor

Перейти к XPath Extractor

JMeter XPath Extractor

Но сделай мне одолжение, не использовать регулярные выражения для HTML.

+0

Спасибо. Несмотря на то, что решение moustafa работало, но я пошел с экстрактом xpath, как это было предложено wiktor. Позже попробуем экстрактор CSS. – TestingWithArif