Хотя вы не объясняете, какой язык используете, ответ прост.
Если вы захватили выражения (круглые скобки), будет несколько результатов.
Первый, # 0, это всегда весь матч. Поскольку у вас есть .*
до и после цифр, в результат включается дополнительный HTML.
Однако во втором матче # 1 у вас должен быть только номер. Способ получения этого результата зависит от языка, но если вы обновите свой вопрос, мы можем помочь вам в этом.
Edit:
public static String extractNumber(String input) {
Pattern p = Pattern.compile("s/(\\d+)/");
Matcher m = p.matcher(input);
if(m.find()) {
String num = m.group(1);
return Integer.parseInt(num);
}
return null;
}
При этом будет извлечено первое число, найденное во входном тексте. И это демонстрирует, как использовать группы.
Я не тестировал его, так как в данный момент у меня не настроена надлежащая среда Java, но все выглядит хорошо. Дайте мне знать, если у вас возникнут проблемы.