js regexp 有沒有能在開頭使用的 (?!xxx)ooo 語法

有沒有能在開頭使用的 /(?!xxx)ooo/ 語法?


讓類似以下概念的結果等於 false


console.log(/(?![一])二三/.test('一二三'));

console.log(/(?=[^一])二三/.test('一二三'));

但不包含用以下這個方法


console.log(/(?:[^一])二三/.test('一二三'));


千巷猫影
浏览 447回答 1
1回答

倚天杖

node.js 10 支援 可以解決這個困擾可以用&nbsp;regexp-support&nbsp;來知道自己的環境支不支援這各功能lookBehindPositive(?<=\$)fooconst&nbsp;RE_DOLLAR_PREFIX&nbsp;=&nbsp;/(?<=\\$)foo/g; '$foo&nbsp;%foo&nbsp;foo'.replace(RE_DOLLAR_PREFIX,&nbsp;'bar');&nbsp;//&nbsp;=>&nbsp;'$bar&nbsp;%foo&nbsp;foo'lookBehindNegative(?<!\$)fooconst&nbsp;RE_NO_DOLLAR_PREFIX&nbsp;=&nbsp;/(?<!\\$)foo/g; '$foo&nbsp;%foo&nbsp;foo'.replace(RE_NO_DOLLAR_PREFIX,&nbsp;'bar');&nbsp;//&nbsp;=>&nbsp;'$foo&nbsp;%bar&nbsp;bar'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript