【问题标题】:Aptana Studio 3 Find/Replace RegExp not replacing captured textAptana Studio 3 查找/替换正则表达式不替换捕获文本
【发布时间】:2013-04-28 10:52:08
【问题描述】:

使用 Aptana Studio 3,我成功地使用 ^(.+)$ 捕获了文本行,并使用 <p>\1</p> 替换了找到的表达式。

例如: This is a line of text. 产生<p>This is a line of text.</p>

但是,当我尝试用<strong>Note</strong> 替换Note - this is a line of text 中的“Note”时。

^(.+)(?= -) 选择了上例中“-”(单词“Note”)之前的所有文本,但是

\1 不会将其替换为 <strong>Note</strong> 在尝试了一些在线资源后,我能够获得 $0 在线工作,但不能在 Aptana 中工作。谁有解决办法?

顺便说一句,“Note”是我能提供的最简短的例子。许多行在“-”之前包含多词短语。

【问题讨论】:

    标签: regex aptana


    【解决方案1】:

    有什么奇怪的!当您使用前瞻(可能是错误)时,Aptana 似乎不允许进行任何替换,但无论如何都要匹配。我已经在 Aptana Studio 3 上复制了它,构建:3.4.0.201304151603。请注意,后视没有问题。

    你可以使用它:

    find:    ^(.+)( -)
    replace: <strong>\1</strong>\2
    

    [编辑]

    这是一个已知的Bug:Eclipse regex search/replace not replacing after regex positive look-ahead?

    【讨论】:

    • 谢谢你——这就像一个魅力!现在,我必须在精神上调整以将前瞻合并到替换字符串中。我会投票支持你的答案,但这是我的第一篇文章,我似乎缺乏实际投票的记录。
    猜你喜欢
    • 2011-03-09
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2017-10-22
    相关资源
    最近更新 更多