Статьи

Базовый пример регулярного выражения JavaScript

Я набросал краткий пост на примере регулярного выражения Basic JavaScript, чтобы дать новичкам возможность оценить возможности использования Regex в jQuery / JavaScript.

Пример: хотите извлечь цену, это может быть целое число или число с плавающей точкой из набора данных цен.

Dataset:

$55.99
$55
$55.00
etc...

Шаблон регулярного выражения:

 /[(0-9)+.?(0-9)*]+

Вы можете использовать инструмент регулярных выражений, такой как надстройка Firefox: тестер регулярных выражений .

regular-expressions-price-1

Как вы можете видеть в инструменте, соответствующее выражение выделяется желтым цветом .

 var price = '$55.99';
var priceRegex = /[(0-9)+.?(0-9)*]+/igm;

console.log(priceRegex.test(price));
console.log(price.match(priceRegex));
console.dir(priceRegex.exec(price));

Теперь, если мы выполним некоторые базовые JS-тесты, используя .test (), match () и exec (), это то, что мы получаем.

regular-expressions-price-2

Результат функции exec () с индексом 0 дает нам наше совпадение, поэтому полный код для извлечения цены.

 var price = '$55.99';
var priceRegex = /[(0-9)+.?(0-9)*]+/igm;

var price = parseFloat(priceRegex.exec(price));
console.log(price);
//output: 55.99

Это только очень простой пример, но он должен дать вам представление о том, как использовать Regex в JavaScript. Комментарии приветствуются.