1

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<strong>Note</strong>

^(.+)(?= -)上記の例では、「 - 」 (「メモ」という単語) の前のすべてのテキストが選択されますが、

<strong>\1</strong> はそれを置き換えません<strong>Note</strong> いくつかのオンライン リソースを試した後、<strong>$0</strong> をオンラインで動作させることができましたが、Aptana では動作しませんでした。誰にも解決策がありますか?

ちなみに、「メモ」は私が提供できる最も簡単な例です。多くの行には、「-」の前に複数単語のフレーズが含まれています。

4

1 に答える 1

2

何がおかしい!Aptana は、先読み (おそらくバグ) を使用するときに置換を行うことを許可していないようですが、とにかく一致します。Aptana Studio 3、ビルド: 3.4.0.201304151603 で再現しました。後読みには問題がないことに注意してください。

あなたはそれを使うことができます:

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

[編集]

それは既知のバグです: Eclipse regex search/replace は正規表現の肯定的な先読み後に置換されませんか?

于 2013-05-03T23:55:57.370 に答える