gpt4 book ai didi

javascript - javascript正则表达式的验证

转载 作者:行者123 更新时间:2023-11-28 13:28:18 25 4
gpt4 key购买 nike

我有以下 JavaScript 字符串:

#d1{width:100px;} 它看起来像 CSS 代码

现在我编写了一个正则表达式,用于查找字符串中以 #. 开头的元素。

正则表达式是这样的:

/(?:(#|\.)([A-Za-z0-1\-]+))/g

上面的正则表达式成功匹配了像上面这样的字符串。

但是现在当我在 Google 控制台中的上述字符串上测试这个正则表达式时,它返回 false

我写的是:

var str = "#d1{width:100px} " // returns undefined
var regex = / (?:(#|\.)([A-Za-z0-1\-]+)) /g //undefrined
regex.test(str) // returns false

为什么不起作用?

最佳答案

正则表达式中存在您可能不想要的空格:

var str = "#d1{width:100px} " // returns undefined
var regex = /(?:(#|\.)([A-Za-z0-1\-]+))/g //undefrined
// ^-------------------------^----- see, no spaces here
regex.test(str) // returns true

关于javascript - javascript正则表达式的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27312511/

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