Pertanyaan yang diberi tag «regular-expression»

Ekspresi reguler adalah cara mencocokkan pola karakter dalam sebuah string.



2
Apa definisi dari ekspresi reguler?
Baru-baru ini saya berdebat dengan Ghoti tentang apa yang merupakan ungkapan reguler dalam komentar atas jawaban saya untuk pertanyaan ini . Saya mengklaim bahwa berikut ini adalah ekspresi reguler: `[Rr]eading[Tt]est[Dd]ata` Ghoti tidak setuju, mengklaim itu adalah file glob sebagai gantinya. The glob halaman di klaim wikipedia bahwa (penekanan): Glob tidak …

4
Ganti nama subdirektori yang cocok dengan regex secara rekursif
Saya memiliki server media dengan folder bernama Series. ( /media/Expansion2/Series/) Di dalamnya, saya punya serial TV (kejutan!). Ini hanya nama acara, misalnya,/media/Expansion2/Series/The Big Bang Theory/ Di dalam folder setiap pertunjukan (dan di sinilah masalahnya) saya memiliki folder musim. Saat ini saya memiliki campuran dari 2 konvensi berikut (bersama beberapa lainnya, …




5
Hapus string terkemuka di bash
Saya memiliki string seperti rev00000010dan saya hanya ingin nomor terakhir, 10 dalam hal ini. Saya sudah mencoba ini: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' keduanya tidak menghasilkan apa-apa, meskipun regex tampaknya benar (dicoba dengan regexr )

3
Menggunakan perl regex yang kompatibel dengan GNU grep -P
Saya menggunakan regex ini (?<=\[')[^,]*pada file yang berisi baris berikutdisk = ['OVS/sdasd/asdasd/asdasd/something.img, w'] Saya ingin itu kembali OVS/sdasd/asdasd/asdasd/something.img Bagaimana saya menggunakannya grepuntuk membuatnya berfungsi? Saya sudah mencoba grep -P "(?<=\[')[^,]*"tetapi mengembalikan seluruh baris.

1
lolos dari satu titik dengan backslash ganda - awk
Buku "pemrograman awk yang efektif" memiliki contoh tentang Field-Splitting. berikut adalah contohnya: Jika Anda ingin bidang dipisahkan oleh periode literal diikuti oleh karakter tunggal apa pun, gunakan ‘FS = "\\.."’. Mengapa double backslash? bukankah seharusnya begitu \..?



2
Mengapa '[az] *' cocok dengan string non-abjad?
Saya punya file alphanumdengan dua baris ini: 123 abc this is a line Saya bingung mengapa, ketika saya menjalankan sed 's/[a-z]*/SUB/' alphanum, saya mendapatkan output berikut: SUB123 abc SUB is a line Saya mengharapkan: 123 SUB SUB is a line Saya menemukan perbaikan (gunakan sed 's/[a-z][a-z]*/SUB/'saja), tapi saya tidak mengerti …



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.