preg_match в JavaScript?

69
задан hsz 20 July 2010 в 15:01
поделиться

5 ответов

В JavaScript есть объект RegExp который делает то, что вы хотите. Объект String имеет функцию match() которая вам поможет.

var matches = text.match(/price\[(\d+)\]\[(\d+)\]/);
105
ответ дан 24 November 2019 в 13:42
поделиться

Пример кода для получения ссылок изображения в содержимом HTML. Как preg_match_all в PHP

let HTML = '<div class="imageset"><table><tbody><tr><td width="50%"><img src="htt ps://domain.com/uploads/monthly_2019_11/7/1.png.jpg" class="fr-fic fr-dii"></td><td width="50%"><img src="htt ps://domain.com/uploads/monthly_2019_11/7/9.png.jpg" class="fr-fic fr-dii"></td></tr></tbody></table></div>';
let re = /<img src="(.*?)"/gi;
let result = HTML.match(re);

выстраивают

0: "<img src="htt ps://domain.com/uploads/monthly_2019_11/7/1.png.jpg""
1: "<img src="htt ps://domain.com/uploads/monthly_2019_11/7/9.png.jpg""
0
ответ дан 24 November 2019 в 13:42
поделиться

Это должно сработать:

var matches = text.match(/\[(\d+)\][(\d+)\]/);
var productId = matches[1];
var shopId = matches[2];
5
ответ дан 24 November 2019 в 13:42
поделиться
var text = 'price[5][68]';
var regex = /price\[(\d+)\]\[(\d+)\]/gi;
match = regex.exec(text);

match [1] и match [2] будут содержать искомые числа.

29
ответ дан 24 November 2019 в 13:42
поделиться
var myregexp = /\[(\d+)\]\[(\d+)\]/;
var match = myregexp.exec(text);
if (match != null) {
    var productId = match[1];
    var shopId = match[2];
} else {
    // no match
}
4
ответ дан 24 November 2019 в 13:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: