Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan Praktikal untuk Ungkapan Biasa dalam Bahasa Go: Cara Memadankan Format Masa

Panduan Praktikal untuk Ungkapan Biasa dalam Bahasa Go: Cara Memadankan Format Masa

WBOY
WBOYasal
2023-07-13 09:24:061440semak imbas

Panduan Amalan untuk Ungkapan Biasa dalam Bahasa Go: Cara Memadankan Format Masa

Pengenalan:
Ekspresi biasa ialah alat pemadanan dan pemprosesan rentetan yang berkuasa dan juga digunakan secara meluas dalam bahasa Go. Artikel ini akan memberikan panduan praktikal tentang format masa untuk membantu pembaca memahami dan menggunakan ungkapan biasa dengan lebih baik.

1. Format tarikh yang sepadan
Format tarikh biasa seperti "2021-01-01", "2021/01/01", "01 Januari 2021", dll. Kami boleh menggunakan ungkapan biasa untuk memadankan format ini.

Contoh kod:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    dateStr := "2021-01-01"
    re := regexp.MustCompile(`^d{4}([-/年])d{2}([-/月])d{2}([-/日])$`)
    if re.MatchString(dateStr) {
        fmt.Println("日期格式匹配成功!")
    } else {
        fmt.Println("日期格式匹配失败!")
    }
}

Hasil keluaran:
Pemadanan format tarikh berjaya!

2. Format masa yang sepadan
Format masa biasa seperti "12:01:01", "12:01 PM", "12:01 minit dan 01 saat", dll. Kami boleh menggunakan ungkapan biasa untuk memadankan format ini.

Contoh kod:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    timeStr := "12:01:01"
    re := regexp.MustCompile(`^(0?[1-9]|1[0-2])(:[0-5]d){2}$`)
    if re.MatchString(timeStr) {
        fmt.Println("时间格式匹配成功!")
    } else {
        fmt.Println("时间格式匹配失败!")
    }
}

Hasil output:
Pemadanan format masa berjaya!

3. Padanan format tarikh dan masa
Kadangkala, kita perlu memadankan format tarikh dan masa pada masa yang sama, yang boleh dicapai dengan menggabungkan ungkapan biasa.

Contoh kod:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    dateTimeStr := "2021-01-01 12:01:01"
    re := regexp.MustCompile(`^d{4}([-/年])d{2}([-/月])d{2}([-/日]) (0?[1-9]|1[0-2])(:[0-5]d){2}$`)
    if re.MatchString(dateTimeStr) {
        fmt.Println("日期和时间格式匹配成功!")
    } else {
        fmt.Println("日期和时间格式匹配失败!")
    }
}

Hasil output:
Format tarikh dan masa berjaya dipadankan!

Kesimpulan:
Dengan ungkapan biasa, kita boleh memadankan dan memproses pelbagai format masa dengan mudah. Walau bagaimanapun, perlu diingatkan bahawa ungkapan biasa hanya boleh menentukan sama ada format itu sepadan Pengesahan kesahihan masa sebenar perlu dilengkapkan dengan kaedah lain.

Pautan rujukan:

  • Go language dokumentasi ungkapan biasa: https://golang.org/pkg/regexp/
  • Tutorial pengenalan 30 minit tentang ungkapan biasa: https://deerchao.cn/tutorials/regex/regex .htm

Atas ialah kandungan terperinci Panduan Praktikal untuk Ungkapan Biasa dalam Bahasa Go: Cara Memadankan Format Masa. 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