Rumah pembangunan bahagian belakang Tutorial C#.Net Cara menggunakan ungkapan biasa dengan betul dalam pembangunan C#

Cara menggunakan ungkapan biasa dengan betul dalam pembangunan C#

Oct 09, 2023 pm 06:09 PM
Asas ungkapan biasa c# penggunaan ungkapan biasa

Cara menggunakan ungkapan biasa dengan betul dalam pembangunan C#

Cara menggunakan ungkapan biasa dengan betul dalam pembangunan C# memerlukan contoh kod khusus

Ekspresi biasa ialah alat padanan corak yang berkuasa yang sering digunakan untuk operasi rentetan, pengesahan data dan teks dalam pemprosesan pembangunan C#, dsb. Penggunaan ungkapan biasa yang betul boleh meningkatkan kecekapan dan kebolehselenggaraan kod anda. Artikel ini akan memperkenalkan anda kepada penggunaan ungkapan biasa yang betul dalam C# dan memberikan beberapa contoh kod khusus.

  1. Memperkenalkan ruang nama

Sebelum menggunakan ungkapan biasa dalam pembangunan C#, anda perlu memperkenalkan ruang nama System.Text.RegularExpressions, yang mengandungi kelas dan kaedah berkaitan ungkapan biasa.

1

using System.Text.RegularExpressions;

Salin selepas log masuk
  1. Buat objek ungkapan biasa

Sebelum menggunakan ungkapan biasa, anda perlu mencipta objek ungkapan biasa terlebih dahulu. Ia boleh dibuat menggunakan pembina kelas Regex.

1

Regex regex = new Regex(pattern);

Salin selepas log masuk

Antaranya, corak ialah rentetan yang mewakili ungkapan biasa, yang mentakrifkan peraturan padanan.

  1. Padankan rentetan

Gunakan kaedah Padanan objek ungkapan biasa untuk memadankan rentetan.

1

Match match = regex.Match(input);

Salin selepas log masuk

Antaranya input ialah rentetan yang perlu dipadankan.

  1. Kesan keputusan padanan

Gunakan sifat Kejayaan objek Match untuk mengesan sama ada perlawanan itu berjaya.

1

2

3

4

5

6

7

8

if (match.Success)

{

    // 匹配成功,执行相应的代码

}

else

{

    // 匹配失败,执行相应的代码

}

Salin selepas log masuk
  1. Dapatkan hasil yang sepadan

Anda boleh menggunakan sifat Kumpulan bagi objek Padanan untuk mendapatkan nilai khusus dalam hasil yang sepadan.

1

string value = match.Groups[0].Value;

Salin selepas log masuk

Antaranya, Kumpulan[0] mewakili nilai pertama dalam hasil padanan dan atribut Nilai mengembalikan perwakilan rentetan nilai.

Berikut ialah contoh konkrit yang menunjukkan cara menggunakan ungkapan biasa untuk memadankan alamat e-mel.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

using System;

using System.Text.RegularExpressions;

 

class Program

{

    static void Main(string[] args)

    {

        string input = "我的邮箱是example@example.com,请联系我。";

        string pattern = @"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}";

         

        Regex regex = new Regex(pattern);

        Match match = regex.Match(input);

         

        if (match.Success)

        {

            string email = match.Groups[0].Value;

            Console.WriteLine("匹配到的邮箱地址是:" + email);

        }

        else

        {

            Console.WriteLine("未匹配到邮箱地址。");

        }

         

        Console.ReadLine();

    }

}

Salin selepas log masuk

Ungkapan biasa dalam kod di atas digunakan untuk memadankan alamat e-mel dan ia boleh memadankan kebanyakan format alamat e-mel biasa. Jika terdapat alamat e-mel dalam input, program akan mengeluarkan alamat e-mel yang dipadankan jika tiada alamat e-mel dalam input, program akan mengeluarkan "Tiada alamat e-mel yang sepadan."

Melalui contoh di atas, kita dapat melihat proses asas dan kaedah menggunakan ungkapan biasa. Sudah tentu, ungkapan biasa adalah lebih daripada itu, dan ia boleh digabungkan menjadi peraturan padanan yang lebih kompleks melalui pelbagai aksara dan simbol meta. Jika anda memerlukan pemahaman yang lebih mendalam tentang penggunaan ungkapan biasa, sila rujuk kepada dokumentasi atau buku rujukan yang berkaitan.

Ringkasan

Menggunakan ungkapan biasa dalam pembangunan C# ialah kemahiran yang sangat berguna yang boleh membantu kami mengendalikan pelbagai operasi rentetan dan tugas pengesahan data. Artikel ini memperkenalkan cara menggunakan ungkapan biasa dengan betul, termasuk mencipta objek ungkapan biasa, rentetan yang sepadan, mengesan keputusan padanan dan mendapatkan hasil padanan serta menyediakan contoh kod khusus. Saya harap artikel ini dapat membantu anda menggunakan ungkapan biasa dalam pembangunan C#.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa dengan betul dalam pembangunan C#. 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 peranan char dalam c strings Apakah peranan char dalam c strings Apr 03, 2025 pm 03:15 PM

Dalam C, jenis char digunakan dalam rentetan: 1. Simpan satu watak; 2. Gunakan array untuk mewakili rentetan dan berakhir dengan terminator null; 3. Beroperasi melalui fungsi operasi rentetan; 4. Baca atau output rentetan dari papan kekunci.

Cara menggunakan pelbagai simbol dalam bahasa C Cara menggunakan pelbagai simbol dalam bahasa C Apr 03, 2025 pm 04:48 PM

Kaedah penggunaan simbol dalam bahasa C meliputi aritmetik, tugasan, syarat, logik, pengendali bit, dan lain-lain. Operator aritmetik digunakan untuk operasi matematik asas, pengendali tugasan digunakan untuk penugasan dan penambahan, penolakan, pendaraban dan tugasan pembahagian, pengendali keadaan digunakan untuk operasi yang digunakan untuk operasi yang digunakan untuk Operasi Bit untuk Penunjuk null, penanda akhir fail, dan nilai bukan angka.

Cara Mengendalikan Watak Khas dalam Bahasa C Cara Mengendalikan Watak Khas dalam Bahasa C Apr 03, 2025 pm 03:18 PM

Dalam bahasa C, watak -watak khas diproses melalui urutan melarikan diri, seperti: \ n mewakili rehat garis. \ t bermaksud watak tab. Gunakan urutan melarikan diri atau pemalar watak untuk mewakili watak khas, seperti char c = '\ n'. Perhatikan bahawa backslash perlu melarikan diri dua kali. Platform dan penyusun yang berbeza mungkin mempunyai urutan melarikan diri yang berbeza, sila rujuk dokumentasi.

Perbezaan antara multithreading dan asynchronous C# Perbezaan antara multithreading dan asynchronous C# Apr 03, 2025 pm 02:57 PM

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.

Perbezaan antara char dan wchar_t dalam bahasa c Perbezaan antara char dan wchar_t dalam bahasa c Apr 03, 2025 pm 03:09 PM

Dalam bahasa C, perbezaan utama antara char dan wchar_t adalah pengekodan aksara: char menggunakan ASCII atau memanjangkan ASCII, WCHAR_T menggunakan unicode; Char mengambil 1-2 bait, wchar_t mengambil 2-4 bait; Char sesuai untuk teks bahasa Inggeris, WCHAR_T sesuai untuk teks berbilang bahasa; CHAR disokong secara meluas, WCHAR_T bergantung kepada sama ada penyusun dan sistem operasi menyokong Unicode; Char adalah terhad dalam pelbagai watak, WCHAR_T mempunyai pelbagai watak yang lebih besar, dan fungsi khas digunakan untuk operasi aritmetik.

Cara menukar char dalam bahasa c Cara menukar char dalam bahasa c Apr 03, 2025 pm 03:21 PM

Dalam bahasa C, penukaran jenis char boleh ditukar secara langsung kepada jenis lain dengan: Casting: Menggunakan aksara pemutus. Penukaran Jenis Automatik: Apabila satu jenis data dapat menampung jenis nilai lain, pengkompil secara automatik menukarkannya.

Cara menggunakan array char dalam bahasa c Cara menggunakan array char dalam bahasa c Apr 03, 2025 pm 03:24 PM

Arus char menyimpan urutan watak dalam bahasa C dan diisytiharkan sebagai array_name char [saiz]. Unsur akses diluluskan melalui pengendali subskrip, dan elemen berakhir dengan terminator null '\ 0', yang mewakili titik akhir rentetan. Bahasa C menyediakan pelbagai fungsi manipulasi rentetan, seperti strlen (), strcpy (), strcat () dan strcmp ().

Apakah perbezaan antara char dan char unsigned Apakah perbezaan antara char dan char unsigned Apr 03, 2025 pm 03:36 PM

Char dan Char Unsigned adalah dua jenis data yang menyimpan data aksara. Perbezaan utama adalah cara untuk menangani nombor negatif dan positif: julat nilai: char ditandatangani (-128 hingga 127), dan char unsigned unsigned (0 hingga 255). Pemprosesan Nombor Negatif: Char boleh menyimpan nombor negatif, char yang tidak ditandatangani tidak boleh. Mod Bit: Char Bit tertinggi mewakili simbol, bit unsigned unsigned. Operasi Aritmetik: Char dan Char Unsigned ditandatangani dan tidak ditandatangani, dan operasi aritmetik mereka berbeza. Keserasian: char dan char unsigned

See all articles