查找前后匹配的文本并替换,但保留中间的文本

时间:2019-04-29 20:27:24

标签: regex visual-studio-code

我要处理很多遗留代码,在一个实例中有数百个相同的问题。我需要更换

assert( 'isNonEmptyString( $string )' );
//with
assert( isNonEmptyString( $string ) );
//This portion isNonEmptyString( $string ) may be different for each one but 
//I want to keep what is in the middle when I replace it.  

我看到其他帖子有些相似,这可能被认为是重复的,但是我想不出合适的正则表达式来使其正常工作,因此希望有人拥有更多的正则表达式可以帮助我。我使用VS Code作为IDE,它应该能够处理正则表达式查找和替换。

谢谢

1 个答案:

答案 0 :(得分:0)

我认为这是您想要的:

(assert\(\s*)\'([^\']+)\'(\s*\);)

并替换为

$1$2$3