Eclipse中,正则表达式搜索和替换Eclipse中,正则表达式搜索和替换(Eclipse, re

2019-05-12 15:33发布

在蚀,是有可能使用匹配的搜索字符串作为部分执行正则表达式搜索时替换字符串和替换?

基本上,我想替换所有出现

variableName.someMethod()

有:

((TypeName)variableName.someMethod())

VARIABLENAME可以是任何变量名都没有。

sed我可以使用类似:

s/[a-zA-Z]+\.someMethod\(\)/((TypeName)&)/g

也就是说,&代表匹配的搜索字符串。 有没有在Eclipse中类似的东西?

谢谢!

Answer 1:

是的,“()”拍摄的一组。 你可以用$其中i为第i个捕获组再次使用它。

所以:

搜索: (\w+\.someMethod\(\))

替换: ((TypeName)$1)

提示:在文本框中Ctrl + 空格 为您提供了正则表达式书写各种建议。



Answer 2:

使用...
搜索=(^ *进口)(。*)(\(。* \):)
取代= $ 1 $ 2

... ...取代

from checks import checklist(_list):

...与...

from checks import checklist



在正则表达式块由括号划定(其不是由“\”开头)

(^ *进口)认为“从检查导入”,并将其加载到$ 1(日食从1开始算起)

(。*)在“(”因为下一个部分(见下一行寻找下一个“一切”,直到遇到下一个“(”和它的负载到$ 2。$ 2站下)

(\(* \):)说:“第一次遇到 “(” 起跑器$ 2之后...挡块$ 2和启动$ 3 $ 3得到加载了。 “( '任何文本'):” 或者,在例如, “(_list):”

然后在替换,只是把$ 1 $ 2只前两个替换所有三个街区。





Answer 3:

学校名称已回答正确,但这个答案不会是像我这样的初学者多大用处的,因为我们将有一个问题要解决,我们不知道如何在那里使用正则表达式。 所以我增加了一些解释这一点。 答案是

搜索:(\ w + \的someMethod \(\))

替换:((类型名)$ 1)

这里:

正在搜索:

  • 第一次和最后一次“(”“)”描绘了正则表达式的一组

  • '\ W' 描绘字(字母数字+下划线)

  • “+”描绘了一个或多个(即,一个或多个字母数字+下划线的)

  • '' 是描述任何字符特殊字符(即+是指一个或多个任意字符)。 因为这是一个特殊的字符描绘一个“” 我们应该给一个转义字符与它,即“”

  • “的someMethod”给出,因为它是被搜索。

  • 两个括号“(”,“)”与转义字符一起被给予的,因为它们是被用来描述一组特殊字符(我们将有关下一个点组讨论)

在更换:

  • 它被赋予'((类型名)$ 1)',这里$ 1描述了该组。 这是在第一个和最后一个括号括起来的所有字符“(”,“)”在搜索领域

  • 另外,还要确保你已经发现检查“正则表达式”选项的替换盒

有关正则表达式的更多信息,可以发现http://regexr.com/ 。



Answer 4:

至少在STS(SpringSource工具套件)基团的编号起始形式0,所以替换字符串将是

replace: ((TypeName)$0)


Answer 5:

对于有人需要一个解释和举例如何在Eclipse中使用至REGx,希望这将是有用的。 这是我的问题。

我想重新命名

/download.mp4^lecture_id=271

/271.mp4

并且可以有许多这样的。

你应该怎么做,这是。

然后点击查找/替换按钮



Answer 6:

我一直在寻找的正则表达式中的空行删除空的空间。 这里是找到正则表达式:

^ \ S * \ r?\ n

与更换

\ n

就在发现使用和替换向导,它会工作100%。



文章来源: Eclipse, regular expression search and replace