Мне нужно извлечь числовые значения из строк, таких как «£ 17 000 - £ 35 000 в зависимости от опыта»
([0-9]+k?[.,]?[0-9]+)
Эта строка является лишь примером, я могу иметь 17k
17.000
17
17,000
, в каждой строке может быть 0,1 или 2 числа (не более 2), они могут быть везде в строке, отделены чем-либо еще.Мне просто нужно извлечь их, поместить первый извлеченный в одном месте, а второй в другом.
Я мог бы придумать это, но это дает мне два матча (не обращайте внимания на k?[,.]
, этоправильно) в группе $1
.Мне нужно иметь 17,000
в $1
и 35,000
в $2
, как мне это сделать?Я также могу использовать 2 различных регулярных выражений