javascript - 如何编写正确的正则表达式以便 JSLint 进行验证?

标签 javascript regex jslint

我在导致 JSLint.com 报告错误的替换函数中使用了一个非常简单的正则表达式:

srcTemplate.replace(/{x}/g, tileX);

在网上快速搜索了很多建议,但都没有回答我的问题:

我怎样才能增强正则表达式,以便 JSLint 进行验证并且该函数将继续工作?

最佳答案

正则表达式 /{x}/ 无效,因为大括号在正则表达式中具有特殊含义。某些正则表达式引擎可能仍然将其视为有效的正则表达式,假设您可能指的是文字花括号而不是量词,但 JSLint 在这里可能更严格。因此,如果您打算匹配文字 {x},则需要正则表达式

/\{x\}/

为了安全起见(虽然不清楚为什么您需要一个正则表达式,因为它是一个简单的文本替换)。

通常,您使用花括号作为量词。例如x{3}匹配xxxx{3,5}匹配xxxxxxxxxxxx等。

关于javascript - 如何编写正确的正则表达式以便 JSLint 进行验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5483881/

相关文章:

javascript - 使用工厂公开一个简单的 API

javascript - 为什么 NodeJS 更喜欢逗号优先的编码风格?

javascript - 测试代码片段时出现奇怪的 JSLint 错误

javascript - 在python selenium中使用ajax加载数据时如何滚动div

Javascript 类说明

正则表达式匹配以 1 开头的数字,最多 12 位

javascript - 从数组中查找所有可能的匹配字符串和子字符串

javascript - JSLint "eval is evil."替代品

javascript - jquery删除函数不返回替换的html

regex - 删除 Ruby 中连字符周围的空格