ソース コードがあり、正規表現で検索した文字列をコピーしたいだけです。
と同じように:
asdladhsfhjk-hello1-asdlkajhsd
asdsa-hello3-asdhjkl
asdölkj-hello5-
テキストから -helloX- をコピーしたいだけです。行ではありません。
どうすればいいのですか?
ベストアンサー1
[アップデート: 1. パターンのある行とない行があり、2. パターンのない行をすべて消去し、3. 残りの行のパターンのみを保持するファイルで作業している場合は、以下の詳細な手順を参照してください。
^.*?(-hello[0-9]+-).*$
検索パターンを、置換を として、正規表現の検索と置換を実行します\1
。
- これにより、次のように、行の先頭で非貪欲一致 (一致は可能な限り小さくなります) が検索されます
^.*?
。 - すると、パターンは になり
()
、キャプチャ グループでキャプチャできるようになります。 - 次に、行の残りの部分を一致させます
.*$
。 - は
\1
、 で一致したキャプチャ グループの内容です()
。
パターンのない行を削除し、パターンのある行のパターンのみを保持する方法は次のとおりです。
- 次のパターンですべての行をブックマークします:
- ブックマークされていない行を削除すると、パターンを含む行だけが残ります。
- これで、上記 (回答の最初の部分) のように正規表現の検索と置換を実行して、残りの行のパターンのみを保持できます。