Arm*_*nco 2 regex jquery escaping jslint
我有一个第三方的jQuery控制下面的代码名为jquery.facebox.js是JSLint的不喜欢.这在RegEx中是一个糟糕的擒纵机构错误.
正则表达式对我来说就像Romulan,所以我看不出如何修复错误(这与RegEx中的句点字符有关):
var imageTypes = $.facebox.settings.imageTypes.join('|');
$.facebox.settings.imageTypesRegexp = new RegExp('\.(' + imageTypes + ')$', 'i');
添加第二个\后'\.这是一个字符串问题,而不是正则表达式问题:-)
要\在Javascript(以及许多其他语言)中使用字符串,您需要将其转义,因为它用于转义序列(如\n).所以要有一个\你必须放\\.
在正则表达式\中用于转义下一个字符,但这是另一个转义(未连接到"字符串"转义).所以这是\\.
更清楚:你希望你的字符串是"字面上的" \.(something.要有你需要\通过放另一个来逃避\(否则你的字符串将是.(因为\它将逃脱.,所以它不会做任何事情).如果你很好奇,.in regexes意味着任何角色,但如果你想搜索.(一个点),你必须逃避它,猜猜你用的是什么?该\:-)
如果有一天你必须使用C#进行编程,那么在C#中你可以使用它来解决这个问题@"something".@ disable在字符串中转义"扩展".所以@"\"是一个\
| 归档时间: | 
 | 
| 查看次数: | 3493 次 | 
| 最近记录: |