如何在Visual Studio Code的搜索功能中使用Negative Lookahead?

xdt*_*orm 13 regex visual-studio-code

语境:

处理 PHP 2-3 代码我必须将短标签“ <?”替换为“ <?php”。
为了找到它们,我想使用 VS code 在文件夹中查找功能来查找它的所有出现位置。

问题:

<?contains后面不跟有的正确语法是什么php

我已阅读此处的Visual Studio 文档并在regex101中进行了尝试。它似乎在 PCRE 和 ECMA 中有效。我一定错过了一些东西,因为在 Visual Studio Code 中它不起作用。

“正则表达式解析错误”。

在此输入图像描述

正则表达式:

<\?(?!php)
Run Code Online (Sandbox Code Playgroud)

输入:

<?php
<?
<?PHP
Run Code Online (Sandbox Code Playgroud)

输出:

<?
Run Code Online (Sandbox Code Playgroud)