Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah tanda baca lebar penuh

Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah tanda baca lebar penuh

PHPz
PHPzasal
2023-06-24 08:27:181420semak imbas

Golang ialah bahasa pengaturcaraan yang cekap yang menyokong fungsi ekspresi biasa yang berkuasa, menjadikan data input pengesahan sangat mudah. Dalam artikel ini, kita akan membincangkan cara menggunakan ungkapan biasa untuk mengesahkan sama ada rentetan ialah tanda baca lebar penuh.

Tanda baca lebar penuh merujuk kepada tanda baca dalam set aksara Cina, Jepun, Korea dan lain-lain. Di Golang, kita boleh menggunakan ungkapan biasa untuk memadankan tanda baca dalam set aksara ini. Berikut ialah contoh kod mudah:

package main

import (
    "fmt"
    "regexp"
)

func main() {
    input := "你好,世界!"
    re := regexp.MustCompile(`^[p{Han}p{Katakana}p{Hiragana}p{Hangul}!?,。、]+$`)
    result := re.MatchString(input)
    fmt.Println(result)
}

Dalam kod di atas, kami mula-mula menentukan rentetan input, yang mengandungi aksara Cina, aksara Jepun dan tanda baca. Seterusnya, kami menggunakan kelas aksara p dalam ungkapan biasa untuk memadankan semua tanda baca yang terkandung dalam set aksara Cina. [p{Han}p{Katakana}p{Hiragana}p{Hangul}!?,。、]+ dalam ungkapan biasa bermaksud memadankan satu atau lebih tanda baca dalam set aksara Cina, Jepun dan Korea, serta koma, noktah dan jeda dalam set aksara Cina.

Akhir sekali, kami menggunakan fungsi re.MatchString() untuk menentukan sama ada rentetan input mematuhi peraturan ungkapan biasa. Jika ia sepadan, kembalikan true; jika tidak, kembalikan false.

Dalam projek sebenar, kita boleh merangkum kod di atas ke dalam fungsi, yang mudah untuk kita panggil di beberapa tempat. Berikut ialah contoh fungsi pengesahan yang agak lengkap:

func IsValidPunctuation(input string) bool {
    re := regexp.MustCompile(`^[p{Han}p{Katakana}p{Hiragana}p{Hangul}!?,。、]+$`)
    return re.MatchString(input)
}

Melalui kod di atas, kami boleh mengesahkan dengan cepat sama ada rentetan input ialah tanda baca lebar penuh, mengelakkan beberapa ralat input atau data yang tidak diformatkan dengan betul.

Untuk meringkaskan, adalah sangat mudah untuk menggunakan ungkapan biasa dalam Golang untuk mengesahkan sama ada input ialah tanda baca lebar penuh. Kita boleh menggunakan kelas aksara p dalam ungkapan biasa untuk memadankan tanda baca dalam pelbagai set aksara Cina, Jepun dan Korea, dan merangkumnya ke dalam fungsi untuk memudahkan panggilan dalam projek.

Atas ialah kandungan terperinci Gunakan ungkapan biasa dalam golang untuk mengesahkan sama ada input ialah tanda baca lebar penuh. 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