小编Wor*_*mon的帖子

如何使用负向前查找(NOT Lookbehind)来匹配在特定位置不包含给定子字符串的字符串?

我想将某些文件类型(例如“.txt”)与不以特定子字符串结尾的非空根名称(例如“-bad”)进行匹配。有了消极的后向支持,解决方案很简单:

\n
/.(?<!-bad)\\.txt$/\n
Run Code Online (Sandbox Code Playgroud)\n

然而,Safari仍然不支持负向后查找。啊。如何使用负前瞻获得相同的结果?我想用一个正则表达式来做到这一点。请不要提供任何非正则表达式或多步骤解决方案。

\n

下面的测试代码显示我已经接近了,但一项测试仍然失败。

\n

\r\n
\r\n
/.(?<!-bad)\\.txt$/\n
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

\n

javascript regex safari regex-negation regex-lookarounds

3
推荐指数
1
解决办法
4350
查看次数