Saya ingin mengganti semua lebih dari 2 spasi putih dalam string tetapi bukan baris baru, saya memiliki regex ini: \s{2,}
tetapi juga cocok dengan baris baru.
Bagaimana cara mencocokkan 2 atau lebih spasi putih saja dan bukan baris baru?
Saya menggunakan c #
Jawaban:
Letakkan karakter spasi putih yang ingin Anda cocokkan di dalam kelas karakter. Sebagai contoh:
[ \t]{2,}
cocok dengan 2 atau lebih spasi atau tab.
Anda juga bisa melakukan:
[^\S\r\n]{2,}
yang cocok dengan karakter spasi kosong apa pun kecuali
\r
dan\n
setidaknya dua kali (perhatikan bahwa huruf besarS
dalam\S
adalah kependekan dari[^\s]
).sumber
\s{2,}
ambil baris baru yang melanjutkannya? Jika itu\n\s{2,}
saya mengerti. Dan mengapa mengetik spasi literal dalam tanda kurung bekerja?\s
cocok dengan spasi, tab, dan jeda baris. "Dan mengapa mengetik spasi literal dalam tanda kurung bekerja?", Yah, salah, karena memang begitu. Tidak tahu harus berkata apa lagi tentang itu :)Ekspresi reguler untuk menargetkan hanya dua spasi: [] {2,} Tanda kurung dalam ekspresi reguler adalah kelas karakter. Artinya hanya karakter di sana. Di sini hanya ruang. Tanda kurung kurawal berikut artinya dua kali atau lebih.
sumber