使用Aptana Studio 3,我已经使用^(.+)$
成功捕获了文本行,并使用<p>1</p>
替换了找到的表达式。
:This is a line of text.
产率<p>This is a line of text.</p>
然而,当我试图将Note - this is a line of text
中的"Note"替换为<strong>Note</strong>
时。
^(.+)(?= -)
选择上面示例中" -"(单词"Note")之前的所有文本,但是
& lt; strong> 1 & lt;/strong>不替换它与<strong>Note</strong>
在尝试了一些在线资源后,我能够获得$0可以在线工作,但不能用Aptana。有人有解决办法吗?
真奇怪!Aptana似乎不允许做任何替换,当你使用向前看(可能是一个bug),但无论如何匹配。我在Aptana Studio 3上复制了它,build: 3.4.0.201304151603。注意,向后看没有问题。
你可以这样写:
find: ^(.+)( -)
replace: <strong>1</strong>2
[编辑]这是一个已知的Bug: Eclipse regex搜索/替换后不替换regex正向向前看?