有沒有能在開頭使用的 /(?!xxx)ooo/ 語法?讓類似以下概念的結果等於 falseconsole.log(/(?![一])二三/.test('一二三'));console.log(/(?=[^一])二三/.test('一二三'));但不包含用以下這個方法console.log(/(?:[^一])二三/.test('一二三'));
1 回答
倚天杖
TA贡献1828条经验 获得超3个赞
node.js 10 支援 可以解決這個困擾
可以用 regexp-support 來知道自己的環境支不支援這各功能
lookBehindPositive
(?<=\$)foo
const RE_DOLLAR_PREFIX = /(?<=\\$)foo/g; '$foo %foo foo'.replace(RE_DOLLAR_PREFIX, 'bar'); // => '$bar %foo foo'
lookBehindNegative
(?<!\$)foo
const RE_NO_DOLLAR_PREFIX = /(?<!\\$)foo/g; '$foo %foo foo'.replace(RE_NO_DOLLAR_PREFIX, 'bar'); // => '$foo %bar bar'
添加回答
举报
0/150
提交
取消