Rumah pembangunan bahagian belakang Golang Cara memadankan perkataan yang bermula dengan huruf besar menggunakan ungkapan biasa dalam bahasa Go

Cara memadankan perkataan yang bermula dengan huruf besar menggunakan ungkapan biasa dalam bahasa Go

Jul 12, 2023 pm 03:31 PM
ungkapan biasa pergi bahasa Bermula dengan huruf besar

Cara menggunakan ungkapan biasa untuk memadankan perkataan yang bermula dengan huruf besar dalam bahasa Go

Ungkapan biasa ialah alat berkuasa yang boleh membantu kita mencari dan memadankan corak tertentu dalam teks. Dalam bahasa Go, ungkapan biasa boleh digunakan untuk memadankan perkataan dengan mudah bermula dengan huruf besar. Artikel ini akan memperkenalkan secara terperinci cara menggunakan ungkapan biasa untuk mencapai fungsi ini dalam contoh kod bahasa Go through.

Pertama, kita perlu mengimport pakej ekspresi biasa terbina dalam regexp dalam bahasa Go.

import (
    "fmt"
    "regexp"
)
Salin selepas log masuk

Seterusnya, tentukan ungkapan biasa untuk memadankan perkataan yang bermula dengan huruf besar. Dalam bahasa Go, huruf besar boleh diwakili oleh p{Lu} dan mewakili sempadan perkataan. p{Lu} 表示, 表示单词边界。

func main() {
    text := "Hello World! This is a Sample Text."
    re := regexp.MustCompile(`p{Lu}w*`)
    matches := re.FindAllString(text, -1)
    for _, match := range matches {
        fmt.Println(match)
    }
}
Salin selepas log masuk

以上代码中,我们使用MatchString()函数来判断一个字符串是否匹配了给定的正则表达式。

在本示例中,我们将文本 "Hello World! This is a Sample Text." 作为匹配对象。正则表达式 p{Lu}w* 的含义是,以单词边界开头,后面跟着一个大写字母,然后是零个或多个字符,最后以单词边界结尾。正则表达式中的 w* 表示匹配任意的字母、数字、下划线。

然后,我们使用 FindAllString() 函数来查找所有匹配的字符串。该函数会返回一个切片,其中包含所有满足正则表达式的字符串。

最后,我们使用for

Hello
World
Sample
Text
Salin selepas log masuk
Dalam kod di atas, kami menggunakan fungsi MatchString() untuk menentukan sama ada rentetan sepadan dengan ungkapan biasa yang diberikan.

Dalam contoh ini, kami menggunakan teks "Hello World! Ini ialah Teks Contoh sebagai objek yang sepadan." Ungkapan biasa p{Lu}w* bermaksud, bermula dengan sempadan perkataan, diikuti dengan huruf besar, kemudian sifar atau lebih aksara, dan berakhir dengan sempadan perkataan. w* dalam ungkapan biasa bermaksud memadankan mana-mana huruf, nombor dan garis bawah.

Kemudian, kami menggunakan fungsi FindAllString() untuk mencari semua rentetan yang sepadan. Fungsi ini mengembalikan kepingan yang mengandungi semua rentetan yang memenuhi ungkapan biasa.

Akhir sekali, kami menggunakan untuk untuk melingkari kepingan dan mencetak semua rentetan yang sepadan. 🎜🎜Jalankan kod di atas, hasil output adalah seperti berikut: 🎜rrreee🎜Dapat dilihat bahawa kami berjaya memadankan perkataan bermula dengan huruf besar. 🎜🎜Gunakan ungkapan biasa untuk memproses teks secara fleksibel Bahasa Go menyediakan fungsi ungkapan biasa yang berkuasa, yang sangat berguna semasa memproses teks. Harap contoh kod di atas dapat membantu anda menggunakan ungkapan biasa dalam bahasa Go untuk memadankan perkataan yang bermula dengan huruf besar. 🎜

Atas ialah kandungan terperinci Cara memadankan perkataan yang bermula dengan huruf besar menggunakan ungkapan biasa dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah masalah dengan thread giliran di crawler colly go? Apakah masalah dengan thread giliran di crawler colly go? Apr 02, 2025 pm 02:09 PM

Masalah Threading Giliran di GO Crawler Colly meneroka masalah menggunakan Perpustakaan Colly Crawler dalam bahasa Go, pemaju sering menghadapi masalah dengan benang dan permintaan beratur. � ...

Perpustakaan apa yang digunakan untuk operasi nombor terapung di GO? Perpustakaan apa yang digunakan untuk operasi nombor terapung di GO? Apr 02, 2025 pm 02:06 PM

Perpustakaan yang digunakan untuk operasi nombor terapung dalam bahasa Go memperkenalkan cara memastikan ketepatannya ...

Di Go, mengapa rentetan percetakan dengan fungsi println dan rentetan () mempunyai kesan yang berbeza? Di Go, mengapa rentetan percetakan dengan fungsi println dan rentetan () mempunyai kesan yang berbeza? Apr 02, 2025 pm 02:03 PM

Perbezaan antara percetakan rentetan dalam bahasa Go: perbezaan kesan menggunakan fungsi println dan rentetan () sedang ...

Bagaimana menyelesaikan masalah penukaran jenis user_id semasa menggunakan aliran redis untuk melaksanakan beratur mesej dalam bahasa Go? Bagaimana menyelesaikan masalah penukaran jenis user_id semasa menggunakan aliran redis untuk melaksanakan beratur mesej dalam bahasa Go? Apr 02, 2025 pm 04:54 PM

Masalah menggunakan redisstream untuk melaksanakan beratur mesej dalam bahasa Go menggunakan bahasa Go dan redis ...

Apakah perbezaan antara struktur definisi kata kunci `var` dan` type` dalam bahasa Go? Apakah perbezaan antara struktur definisi kata kunci `var` dan` type` dalam bahasa Go? Apr 02, 2025 pm 12:57 PM

Dua cara untuk menentukan struktur dalam bahasa Go: perbezaan antara VAR dan jenis kata kunci. Apabila menentukan struktur, pergi bahasa sering melihat dua cara menulis yang berbeza: pertama ...

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apr 02, 2025 pm 05:09 PM

Apa yang perlu saya lakukan jika label struktur tersuai di Goland tidak dipaparkan? Apabila menggunakan Goland untuk Pembangunan Bahasa GO, banyak pemaju akan menghadapi tag struktur tersuai ...

Perpustakaan mana yang dibangunkan oleh syarikat besar atau disediakan oleh projek sumber terbuka yang terkenal? Perpustakaan mana yang dibangunkan oleh syarikat besar atau disediakan oleh projek sumber terbuka yang terkenal? Apr 02, 2025 pm 04:12 PM

Perpustakaan mana yang dibangunkan oleh syarikat besar atau projek sumber terbuka yang terkenal? Semasa pengaturcaraan di GO, pemaju sering menghadapi beberapa keperluan biasa, ...

Apabila menggunakan sql.open, mengapa tidak melaporkan ralat apabila DSN berlalu kosong? Apabila menggunakan sql.open, mengapa tidak melaporkan ralat apabila DSN berlalu kosong? Apr 02, 2025 pm 12:54 PM

Apabila menggunakan SQL.Open, mengapa DSN tidak melaporkan ralat? Dalam bahasa Go, sql.open ...

See all articles