Saya dapat menulis ekspresi reguler di NP ++ untuk menemukan under_score_case
. Saya bisa menggunakan TextFX di NP ++ untuk mengubah huruf besar dan kecil dengan menyorot dan memilih.
Bagaimana saya bisa menggunakan Temukan / Ganti NP ++ atau temukan dan ganti TextFX untuk menjahit ini bersama dan dikonversi under_score_case
ke camelCase
?
Saya ingin belajar bagaimana melakukan ini di NP ++ tidak menggunakan skrip.
Input sampel:
this is_a_line
some more_data_over_here
whoop de_do_da
Output yang diinginkan:
this isALine
some moreDataOverHere
whoop deDoDa
Regex yang cocok dengan garis bawah akan _([a-z])
. Pengganti yang saya pikir ada, tetapi saya tidak dapat menemukan sesuatu seperti _\toupper\1
.
sumber
ALL_CAPS
menjadiallCaps
.Cari / ganti sederhana akan melakukan ini di NP ++:
Menemukan:
[_]{1,1}([a-z])
Menggantikan:
\U$1
Anda harus memilih tombol radio 'Ekspresi reguler' di panel Ganti agar ini berfungsi.
sumber
_(.)
seperti string pencarian.(?:^|_)([a-z])
Ganti:\U$1$2
Saya biasanya menggunakan vim sendiri sebagai editor. Ekspresi reguler berikut menyelesaikan apa yang Anda coba lakukan di vim:
%s/_\([a-zA-Z]\)/\u\1/g
Dari apa yang saya tahu ( saya bermain-main dengan NP ++ sebentar ), Notepad ++ tidak mengerti makro huruf besar
\u
di Perl Regexp. Anda mungkin tidak dapat melakukan ini sepenuhnya dengan Notepad ++. Semoga seseorang akan membuktikan saya salah dan membuat hari Anda menyenangkan.sumber
Anda dapat melakukan ini dengan satu langkah di notepad ++, yang mungkin lebih berguna:
Satu-satunya masalah dengan ini, adalah bahwa Anda perlu mengetahui waktu maks skor di bawah dapat hadir dan bagaimana string berakhir. Dalam contoh di atas, saya mengganti nama file php ke camelCase, mengetahui bahwa skor di bawah tidak dapat hadir lebih dari 3 kali, lebih sedikit tidak ada masalah.
sumber
Favorit pribadi saya adalah sed. Ini cepat kilat:
Anda dapat menggunakan opsi -i untuk melakukan penggantian pada file yang sedang Anda edit dan N ++ harus mengambil perubahan.
Ini juga akan menghapus semua garis bawah, seperti beberapa solusi di atas. Itu bisa diperbaiki jika ini masalah.
sumber
Ubah case ular Saya bisa melakukan ini menggunakan Notepad ++, mengikuti langkah-langkah di bawah ini.
Konversikan input case ular ke semua huruf kecil, jika belum dalam huruf kecil
_([a-z])
ATAU_(.)
\u\1
inputsumber
Saya bekerja dengan Notepad ++ 7.3. Saya memiliki masalah yang sama dan saya melakukan yang berikut:
Dan berhasil!
sumber
We use the bean_counter variable, which was Fred's idea
apakah akan diubah menjadiwe use the beanCounter variable, which was fred's idea
(menurunkan huruf yang sudah dikapitalisasi)? Ini sepertinya tidak memuaskan.+
). Sayangnya, ini sekarang pada dasarnya setara dengan beberapa jawaban sebelumnya.Saya mengalami masalah ini dan menemukan solusi yang sangat baik
Ganti semua garis bawah ("_") dengan spasi ("")
Ubah huruf pertama dari setiap kata menjadi huruf besar
Ganti semua spasi ("") dengan spasi kosong ("")
Selesai
sumber