我在导致 JSLint.com 报告错误的替换函数中使用了一个非常简单的正则表达式:
srcTemplate.replace(/{x}/g, tileX);
在网上快速搜索了很多建议,但都没有回答我的问题:
我怎样才能增强正则表达式,以便 JSLint 进行验证并且该函数将继续工作?
最佳答案
正则表达式 /{x}/
无效,因为大括号在正则表达式中具有特殊含义。某些正则表达式引擎可能仍然将其视为有效的正则表达式,假设您可能指的是文字花括号而不是量词,但 JSLint 在这里可能更严格。因此,如果您打算匹配文字 {x}
,则需要正则表达式
/\{x\}/
为了安全起见(虽然不清楚为什么您需要一个正则表达式,因为它是一个简单的文本替换)。
通常,您使用花括号作为量词。例如x{3}
匹配xxx
; x{3,5}
匹配xxx
、xxxx
和xxxxx
等。
关于javascript - 如何编写正确的正则表达式以便 JSLint 进行验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5483881/