Я что-то упустил в базовом синтаксисе регулярных выражений node.js?node.js распознает шаблоны символов, но не числовые шаблоны
Это не имеет значения, если я начну с^или заканчиваться $, что я пропавший без вести в синтаксисе регулярных выражений, чтобы получить эти выходы:
var Regex = require("regex");
//var Regex = require("regexp"); //performs the same with both
var regex = new Regex(/(a|b)*abb/);
console.log("The pattern matches: " + regex.test("abb")); // true
//Match a decimal number in sqaure brackets
var regex1 = new Regex(/\d/);
console.log("The pattern matches: " + regex1.test("9"));
var regex2 = new Regex(/^\d$/);
console.log("The pattern matches: " + regex2.test("9"));
var regex3 = new Regex(/^\d$/);
console.log("The pattern matches: " + regex3.test("9"));
var regex4 = new Regex(/^\[\d\.\d\]$/);
console.log("The pattern matches: " + regex4.test("[9.9]"));
var regex5 = new Regex(/^\[[0-9]\.[0-9]\]$/);
console.log("The pattern matches: " +regex5.test("[9.9]"));
выход:
C:\nodeapps\CSV IO>node regexTest.js
The pattern matches: true
The pattern matches: false
The pattern matches: false
The pattern matches: false
The pattern matches: false
The pattern matches: false
Am I синтаксически не видя чего-то?
основное регулярное выражение не нужно, чтобы вы 'требовать ("регулярное выражение")' – YOU
Просто удалите все 'новый Regex (' ... ')'. Используйте простые регулярные выражения. 'var regex1 =/\ d /;' должен работать. –
СОВЕТ: Ваш результат был бы более полезен, если бы он включал регулярное выражение и целевую строку, а также результат. Чтобы отсканировать резервную копию страницы, чтобы увидеть, какой тест мы смотрим, раздражает, и делает нас гораздо более вероятными, чтобы потерять интерес и перейти к другому вопросу. –