Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa Python untuk DevOps

Cara menggunakan ungkapan biasa Python untuk DevOps

PHPz
PHPzasal
2023-06-23 10:45:07945semak imbas

DevOps (Operasi Pembangunan) ialah proses dan budaya yang direka untuk mencapai lelaran pantas dan penyampaian berterusan dengan mengautomasikan proses perniagaan seperti pembangunan perisian, ujian, penggunaan dan operasi serta penyelenggaraan. Dalam DevOps, ungkapan biasa Python ialah alat yang sangat penting untuk mencari, memadankan dan menggantikan log, fail konfigurasi, kod, dsb., untuk meningkatkan kecekapan pembangunan, ujian dan operasi serta penyelenggaraan. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa Python untuk DevOps.

1. Memahami ungkapan biasa Python

Ungkapan biasa Python ialah bahasa yang digunakan untuk menerangkan dan memadankan corak teks. Dengan menggunakan ungkapan biasa, kami boleh melakukan beberapa operasi pemprosesan teks lanjutan, seperti cari, ganti, belah, dsb. Modul semula boleh digunakan dalam Python untuk menyokong operasi ungkapan biasa Modul ini menyediakan beberapa fungsi dan pemalar terbina dalam, seperti re.findall(), re.search(), re.match(), re.sub() , dsb.

2. Sintaks ungkapan biasa Python

1. Apabila menulis ungkapan biasa, kita perlu menggunakan beberapa aksara dan simbol khas untuk menerangkan corak. Berikut ialah beberapa sintaks asas:

Mana-mana aksara:
    Set julat: [0-9] bermaksud memadankan sebarang nombor antara 0 dan 9;
  • Ulang: * bermaksud memadankan sifar atau lebih daripada aksara sebelumnya; memadankan kandungan secara keseluruhan.
  • 2. Sintaks biasa
  • Dalam aplikasi praktikal, kita perlu menguasai lebih banyak sintaks ungkapan biasa Berikut adalah beberapa sintaks yang biasa digunakan:
  • ^ bermakna memadankan permulaan rentetan;

$ bermaksud memadankan hujung rentetan; D bermaksud memadankan mana-mana aksara bukan angka, yang bersamaan dengan

1

    ;
  • w bermaksud memadankan mana-mana aksara perkataan, termasuk huruf Inggeris, nombor dan garis bawah, iaitu bersamaan dengan [A-Za-z0-9_];
  • W bermaksud memadankan mana-mana aksara bukan perkataan, yang bersamaan dengan
  • 2
  • ; >s bermaksud memadankan Mana-mana aksara ruang putih, termasuk ruang, tab, baris baharu, dll.; S bermaksud memadankan mana-mana aksara bukan ruang putih; aksara sebelumnya atau lebih; ​​
  • bermaksud memadankan sifar atau salah satu daripada aksara sebelumnya; 🎜>{n,m} bermaksud memadankan sekurang-kurangnya n dan paling banyak m aksara sebelumnya
  • | bermaksud pilihan berbilang pilihan, seperti A|B padanan A atau B. 3. Contoh ungkapan biasa Python
  • Berikut ialah beberapa contoh senario DevOps:
  • 1 Cari kata kunci yang ditentukan
  • Gunakan biasa ungkapan untuk mencari kata kunci dengan cepat dalam fail log atau kod. Contohnya:
    • import semula
    log = "2021-07-02 11:23:45 INFO - Sistem berjalan lancar"
  • m = re.search(r"INFO" , log)
  • jika m:
  • print("Found match:", m.group())
    
  • Hasil output ialah: Padanan ditemui: INFO
  • 2. Gantikan rentetan yang ditentukan
  • semasa mengatur atau mengubah suai fail konfigurasi . Beberapa rentetan mungkin perlu diganti. Contohnya:
import semula

config = """

pelayan {

listen 80;
server_name example.com;
location / {
    proxy_pass http://app.example.com;
}

}

"""

new_config = re . sub(r"example.com", "new-example.com", config)

print(new_config)

Hasil output ialah:

pelayan {

listen 80;
server_name new-example.com;
location / {
    proxy_pass http://app.new-example.com;
}

}

3. Padankan alamat IP

Dalam senario seperti analisis log pelayan dan keselamatan rangkaian, selalunya perlu untuk memadankan alamat IP. Contohnya:

import semula

log = "2021-07-02 11:23:45 INFO - Log masuk daripada 192.168.1.100 berjaya"
m = re.search(r" d {1,3}.d{1,3}.d{1,3}.d{1,3}", log)

jika m:

print("Found match:", m.group())

Hasil output ialah: Ditemui padanan: 192.168.1.100

4 Nota

Apabila menggunakan ungkapan biasa Python, anda perlu memberi perhatian kepada perkara berikut:

Cuba gunakan rentetan asal , iaitu, apabila Tambah r sebelum rentetan untuk mengelakkan masalah simbol melarikan diri; anda perlu mempertimbangkan mod berbilang talian dan mengabaikan mod kes, dsb.

Kesimpulan

Ekspresi biasa Python ialah alat yang sangat berguna dalam DevOps Dalam aplikasi praktikal, kami boleh menggunakan ungkapan biasa untuk melaksanakan operasi seperti mencari, memadankan dan menggantikan untuk meningkatkan kecekapan. dan ketepatan. Sebagai tambahan kepada beberapa senario yang diperkenalkan dalam artikel ini, ungkapan biasa juga boleh digunakan dalam analisis log, pengesanan anomali, pembersihan data, dsb., dan merupakan salah satu kemahiran yang diperlukan untuk pembangunan, ujian dan operasi serta kakitangan penyelenggaraan.

0-9



A-Za-z0-9_

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa Python untuk DevOps. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn