replace - 在 sublime text 上,将文本替换为正则表达式保持结构匹配

  显示原文与译文双语对照的内容
0 0

我在尝试一些选择但是我还是找不到。

这是我要查找的文本:


php[whatever_is_in_between]myfunction

我想把它改成


=[whatever_is_in_between]myfunction

其中 [whatever_is_in_between] = n 或者 nt 或者 ntt 。nbarspace 或者 nbarespacet 等

因此,我发现这个正则表达式与搜索文本匹配:


php[n]*[t]*[ ]*myfunction(

这是"替换为"文本:


=[n]*[t]*[ ]*myfunction(

但regexp在替换时不工作,它将它的替换为文本。

谁能帮我这个忙?

谢谢

时间: 原作者:

0 0

我想问题是你没有使用捕获组( ) 。 其中,捕获组允许你从读取文本中获取输入,然后将它的插入到替换文本中。

我将使用这样的搜索 Pattern:


php[([^]]*)]([wW]*)

看起来很复杂,但是我已经在 正规表达式 101上设置了一个示例,你可以查看。 替换文本应该类似于以下内容:

 
[1]2

 

请注意,如何插入捕获组取决于你使用的编程语言。 上内容适用于 php 。

我希望有帮助

Jonathan

...