gpt4 book ai didi

javascript - node.js 识别字符模式但不识别数字模式

转载 作者:行者123 更新时间:2023-12-03 06:58:41 25 4
gpt4 key购买 nike

我是否遗漏了基本的 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

我在语法上没有看到什么吗?

最佳答案

我们不需要 require("regex");只需将其删除并使用即可。默认的 javascript RegExp 就可以工作。

修改后的代码为

var regex = new RegExp(/(a|b)*abb/);
console.log("The pattern matches: " + regex.test("abb")); // true

//Match a decimal number in sqaure brackets
var regex1 = new RegExp(/\d/);
console.log("The pattern matches: " + regex1.test("9"));

var regex2 = new RegExp(/^\d$/);
console.log("The pattern matches: " + regex2.test("9"));

var regex3 = new RegExp(/^\d$/);
console.log("The pattern matches: " + regex3.test("9"));


var regex4 = new RegExp(/^\[\d\.\d\]$/);
console.log("The pattern matches: " + regex4.test("[9.9]"));

var regex5 = new RegExp(/^\[[0-9]\.[0-9]\]$/);
console.log("The pattern matches: " +regex5.test("[9.9]"));

关于javascript - node.js 识别字符模式但不识别数字模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com