Regex 用于查找和替换以删除assert(';';)语句中的字符串的正则表达式
我正在更新一个充斥着assert(“”)语句的遗留应用程序,我希望找到并替换所有出现的PHP7非擦伤assert字符串语句。下面是我所拥有的一些例子,以及我在后记中所期望的结果Regex 用于查找和替换以删除assert(';';)语句中的字符串的正则表达式,regex,visual-studio-code,Regex,Visual Studio Code,我正在更新一个充斥着assert(“”)语句的遗留应用程序,我希望找到并替换所有出现的PHP7非擦伤assert字符串语句。下面是我所拥有的一些例子,以及我在后记中所期望的结果 Currently assert( '$result === true' ); assert( 'isString( $fileName )' ); After assert( $result === true ); assert( isString( $fileName ) ); 他们中的一些人也有我想删除的评论 C
Currently
assert( '$result === true' );
assert( 'isString( $fileName )' );
After
assert( $result === true );
assert( isString( $fileName ) );
他们中的一些人也有我想删除的评论
Currently
assert( '$result === true /* the only way this could fail is if the user is not logged in, which should not be possible */' );
After
assert( $result === true );
这将获得所有遵循上述模式的
断言
,但这是非常简单的
^(assert\()”([^']|')*'
您可以将其用于更暴力的方法,或者您可以更喜欢这些方法,并有一系列的查找/替换
。可能很难找到一个表达式来涵盖所有情况。如果您无法找到它,您可以尝试发布更多示例,如您发布的示例,以更广泛地了解您需要进行的转换。
另外,我不是正则表达式专家。我曾经用他们的有用提示和一些尝试和错误来开发这种模式。这可能会有帮助,那些似乎使用preg_replace的人。我希望在vscode中这样做,而不是作为我在代码中调用的函数。谢谢Rip。这让我能够将它们全部匹配起来。现在我只需要想出替换陈述