Saya memiliki daftar kata yang cukup banyak dalam file txt dan saya mencoba melakukan pencarian dan penggantian regex di Notepad ++. Saya perlu menambahkan string sebelum setiap baris dan setelah setiap baris .. Sehingga:
wordone wordtwo wordthree
menjadi
mampu: "wordone" mampu: "wordtwo" mampu: "wordthree"
Bagaimana saya bisa melakukan ini?
Jawaban:
Dengan asumsi kata alfanumerik, Anda dapat menggunakan:
Search = ^([A-Za-z0-9]+)$ Replace = able:"\1"
Atau, jika Anda hanya ingin menyorot garis dan menggunakan "Replace All" & "In Selection" (dengan ganti yang sama):
Search = ^(.+)$
^
menunjuk ke awal baris.$
menunjuk ke akhir baris.\1
akan menjadi kecocokan sumber dalam tanda kurung.sumber
^([A-Za-z0-9]+)$
tidak ada hasil yang cocok, tetapi^(.+)$
berfungsi di setiap skenario. Terima kasih!Mengapa Anda tidak menggunakan kemampuan pengeditan multiline Notepad ++?
Tahan Alt sambil memilih teks (menggunakan pendekatan klik-dan-seret yang biasa Anda lakukan) untuk memilih teks di beberapa baris. Ini terkadang juga disebut sebagai pengeditan kolom.
Anda dapat menempatkan kursor di awal file, Tekan (dan tahan) Alt, Shift dan kemudian terus menekan panah bawah atau PageDown untuk memilih baris yang ingin Anda tambahkan dengan teks :-) Mudah. Pengeditan multiline adalah fitur Notepad ++ yang sangat berguna. Ini juga dimungkinkan di Visual Studio, dengan cara yang sama, dan juga di Eclipse dengan beralih ke Block Selection Mode dengan menekan Alt + Shift + A dan kemudian menggunakan mouse untuk memilih teks melintasi baris.
sumber
\r\n
dan menggantinya dengan<whatever you want to append>\r\n
Ekspresi Reguler yang dapat digunakan:
Find: \w.+ Replace: able:"$&"
As,
$&
akan memberi Anda string yang Anda cari.Lihat: regexr
sumber
$&
! Tidak\1
bekerja di semua lingkungan.$&
. Ia bekerja di SublimeText juga.$&
. Ia bekerja dalam kode VS juga.Gunakan Makro.
Makro> Mulai Merekam
Gunakan keyboard untuk membuat perubahan Anda dengan cara yang berulang, mis
beranda> ketik "dapat"> akhir> panah bawah> beranda
Kemudian kembali ke menu dan klik stop recording lalu jalankan makro beberapa kali.
Itu harus melakukannya dan tidak ada komplikasi berbasis regex!
sumber