gpt4 book ai didi

javascript - 匹配一个字母,除非转义

转载 作者:行者123 更新时间:2023-11-30 18:07:32 26 4
gpt4 key购买 nike

我正在尝试匹配一个没有用反斜杠转义的字母(比方说a),但我想在不使用负先行或负后向的情况下进行匹配,这就是我尝试过的到目前为止,但它不起作用

/([^\\][^a])*/.test('should be true a.'); // true
/([^\\][^a])*/.test('should be not true \\a.'); // true

但它们都返回 true。我做错了什么?

最佳答案

要测试前面没有'\''a',您可以使用

/(^|[^\\])a/.test( 'should be true a.' );        // true
/(^|[^\\])a/.test( 'should be not true \\a.' ); // false

(^|[^\\]) 匹配字符串 ^ 的开头或不是 '\' 的字符>.

在您的正则表达式中,[^a] 匹配任何不是 'a'()* 的字符 表示匹配括号内的内容 零次 次或多次 - 因此 任何 字符串都将测试为真,因为任何字符串都可以匹配模式零次。

关于javascript - 匹配一个字母,除非转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15460986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com