Pertanyaan yang diberi tag «regular-expression»

Ekspresi reguler adalah cara mencocokkan pola karakter dalam sebuah string.

3
Regex yang benar tidak bekerja di grep
Saya punya regex ini: (?<=prefix).*$ yang mengembalikan karakter apa pun yang mengikuti string "awalan" dan berfungsi dengan baik pada mesin regex online apa pun (mis. https://regex101.com ). Masalahnya adalah ketika saya menggunakan regex itu di bash: grep '(?<=prefix).*$' <<< prefixSTRING itu tidak cocok dengan apa pun. Mengapa regex itu tidak …

2
temukan perintah dengan regex quantifier misalnya {1,2}
Saya telah mencoba membuat string perintah find yang akan menemukan semua file yang diakhiri dengan angka 1-99 tetapi mengecualikan semua yang lain. misalnya saya ingin menemukan myfile1 myfile99 tetapi tidak myfile456 dan bukan myfilebackup Regex yang saya pikirkan adalah myfile[1-9]{1,2}tetapi saya tidak bisa menjalankannya dengan find. find . -regex '.*myfile[0-9]{1,2}' …

3
Bagaimana Anda menghapus karakter titik dari string tanpa memanggil sed atau awk lagi?
Saya memiliki file bernama hostlist.txtyang berisi teks seperti ini: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Saya memiliki skrip kecil berikut: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Yang menghasilkan fqdn-ip.csv: host1.mydomain.com.,10.0.0.1 …


4
Regexp dalam .ssh / config
Di tempat kerja, saya sering harus masuk ke host yang mengikuti skema penamaan yang umum, misalnya qc01- qc12, hc01- hc10, dan seterusnya. Semua ini perlu untuk mendapatkan nilai konfigurasi yang sama di laptop saya .ssh/config. Tentu saja, saya bisa menggunakan entri untuk host qc*dan hc*, tapi saya bertanya-tanya apakah sebaliknya …



3
Apa jenis mesin ekspresi reguler yang digunakan bash?
Saya menggunakan RegEx Buddy untuk membuat prototipe dan men-debug ekspresi reguler saya. RegEx Buddy memungkinkan saya untuk memilih di antara beberapa jenis mesin ekspresi reguler yang berbeda (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE dll). Apa mesin ekspresi reguler yang digunakan bash (misalnya dalam ifdan casepernyataan)? …

2
Bagaimana Anda menyimpan regex kompleks untuk digunakan kembali dalam jumlah banyak?
Dalam menggunakan sed, saya sering membuat regex yang agak rumit dan rumit yang harus saya cocokkan dua kali dalam file. Apakah ada cara bagi saya untuk menyimpan regex ini dan hanya referensi dua kali? Mungkin sesuatu yang terlihat seperti ini? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Pembaruan: Sebuah jawaban telah …

3
Bash = ~ regex dan https://regex101.com/
Menggunakan https://regex101.com/ saya membuat ekspresi reguler untuk mengembalikan kemunculan pertama alamat IP dalam sebuah string. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp termasuk pembatas: /(?:\d{1,3}\.)+(?:\d{1,3})/ Dengan string tes berikut: eu-west 140.243.64.99 Ini mengembalikan kecocokan penuh: 140.243.64.99 Tidak peduli apa yang saya coba dengan jangkar dll, skrip bash berikut tidak akan berfungsi dengan ekspresi reguler …

6
Bagaimana cara mengekstrak / mem-parsing URL lengkap dari string semi acak?
Saya ingin mem-bash parse / mengekstrak URL lengkap (dan hanya url) dari string pendek acak. Contoh: bob, the address is http://www.google.com atau https://foo.com/category/example.html is up atau Error 123 occurred at http://bit.ly/~1223456677878 atau Stats are up: https://foo1234.net/report.jpg Saya mencoba menggunakan cat foo_output | egrep -o "https?://[\w'-\.]*\s"tetapi itu sepertinya tidak berhasil.

2
Apa artinya [[.ch.]] Dalam suatu regex?
Judul alternatif: Apa itu "collating sequence" atau "collating element" dalam regex yang sesuai dengan POSIX? Saya menemukan definisi teknis yang tepat di Bagian 9.3.5 dari spesifikasi POSIX , sebagai item # 4 dalam daftar, tetapi tidak terlalu jelas bagi saya. Saya mencari-cari di web untuk contoh dan penjelasan dan muncul …

5
Bagaimana cara mencetak konten file hanya jika baris pertama cocok dengan pola tertentu?
Saya sedang menulis skrip, saya ingin memeriksa apakah baris pertama file cocok dengan pola tertentu dan jika tidak maka cetak file tersebut. Bagaimana saya bisa mencapai ini? Bagaimana saya memeriksa polanya? Apakah ada cara untuk memeriksa pola dan berdasarkan pada output melakukan sesuatu .. EDIT: Silakan lihat pertanyaan ini: /programming/5536018/how-to-get-match-regex-pattern-using-awk-from-file …

3
Yum ekspresi reguler atau pencarian wildcard?
Dokumentasi Fedora mengatakan: 5.2. Pencarian Lanjutan Jika Anda tidak tahu nama paket, gunakan pencarian atau berikan opsi. Atau, gunakan wild card atau ekspresi reguler dengan opsi pencarian yum apa pun untuk memperluas kriteria pencarian. Yah, pada awalnya saya berpikir bahwa ini hanya salah atau ketinggalan zaman, karena tidak ada sintaks …

3
Sejarah Bash globbing
Apakah ada alasan historis mengapa Bash "globbing" dan ekspresi reguler tidak identik? Sebagai contoh, saya percaya bahwa di Bash [1-2]*cocok dengan apa pun yang dimulai dengan 1 atau 2 diikuti oleh yang lain, sedangkan sebagai ekspresi reguler [1-2]*hanya akan cocok dengan urutan 1s dan 2s. Script Bash dan REGEX foo …

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.