regex - 如何在 VSCode 的搜索和替换中匹配不包含字符串的字符串?
问题描述
如何在 VSCode 的搜索和替换中匹配不包含字符串的字符串?
我在谷歌上搜索到的所有内容(甚至在这里)要么是如何通过编程来完成它,要么是如何
匹配不包含单个字符的字符串,
要么是与 VSCode 的正则表达式处理不兼容。
这个问题没有回答我的问题。
这个问题是专门通过编程提出的。
我上次询问时已经说过不相关/不适用,以及为什么该方法不相关/不适用。
我不应该用这个编辑重新发布,因为原来已经说明了为什么这个问题没有帮助。
但我需要这样做来匹配不包含字符串的字符串,而不是其中的单个字符。
我还需要使用正则表达式将所述字符串与其自身匹配。
我的应用程序。
我需要匹配除此匹配的字符串之外的所有内容。
recipes.add(有形|无形)\((.+), \[((<(.+)>|null)|(<(.+)>|null), (<(.+)>|null) |(<(.+)>|null), (<(.+)>|null), (<(.+)>|null)|(<(.+)>|null), (<(.+ )>|null), (<(.+)>|null), (<(.+)>|null))\]\);
解决方案
你的问题有点过于宽泛,没有具体的例子,但基本上你可以做的事情是避免使用子字符串:
START(?:(?!WHATIWANTTOAVOID).)*END
或获得最短的匹配:
START(?:(?!WHATIWANTTOAVOID).)*?END
这个想法是,对于 START 和 END 之间的每个位置, WHATIWANTTOAVOID 使用负前瞻(不跟随)进行测试。
前瞻是不消耗字符的零宽度断言,因此在示例中,前瞻和.
(点)在主题字符串中的相同位置进行测试。
推荐阅读
- javascript - iframe 加载太快
- image-processing - 如何从草图路径中识别元素/形状?
- c# - 使用 Struct 作为通用参数并转换为基接口会导致错误:必须是不可为空的值类型
- python - 无法连接到我自己的公共服务器(端口转发),但端口检查工具可以
- python - 如何解决 np.reshape 异常:数据必须是一维的
- javascript - React - 动态更新新输入的总数
- python - Selenium 没有通过 XPath 找到元素(尽管在浏览器中可见)
- python - 在 python 中,我将如何提取 XML 的一部分
- mysql - 当我用 & 搜索单词时,Mysql 全文搜索不起作用
- android - 按下播放按钮后应用程序没有响应