不支持后向浏览器的浏览器是否有修复程序/回调?
我发现的唯一一件事是一种检测是否支持lookbehind的方法,但是没有其他选择。 (请参见下面的代码)
我正在寻找一种检测是否在输入框中输入了向后看的东西并提供替代方法的东西。在后台处理后向时,效果更好。
我知道regex101能够处理较旧版本的浏览器,但我无法弄清楚它是如何完成的。
后面的示例如下:
(?<!\n)-
这与字符串开头的破折号“ not”相匹配。 (字符串是多重的
在一个文本区域)
var isLookBehindSupported = false;
try {
isLookBehindSupported = !!new RegExp("(?<=)");
} catch (e) {
/*In unsupported browsers, trying to create a lookbehind expression will simply error, which is caught here*/
}
if (isLookBehindSupported) {
// Yay, lookbehind expressions are supported
}
else {
// Booo! Lookbehind not supported
}