C ++ Kitaplığı - <regex>

Giriş

Karakter dizileriyle eşleştirilecek kalıpları ifade etmenin standart bir yoludur. bazı tipik regex parametreleri aşağıda gösterildiği gibidir -

  • Target sequence (subject) - Sıralama modelini aramak için kullanılır.

  • Regular expression (pattern) - Hedef dizide arama yapmak için kullanılır.

  • Matches array - Matches bilgileri, özel match_results dizi türlerinden birinde (cmatch veya smatch gibi) saklanır.

  • Replacement strin - Bu işlem kibritlerin yerini alır.

Normal ifade işlemleri

Sr.No. Normal ifade işlemi ve açıklaması
1 regex_match

Bu bir eşleşme dizisidir.

2 regex_search

Bu bir arama dizisidir.

3 regex_replace

Bu bir değiştirme eşleşmeli dizidir.

Yineleyici türleri

Sr.No. Yineleyici türü ve açıklaması
1 regex_iterator

Bu bir normal ifade yineleyicidir.

2 regex_token_iterator

Bir normal ifade belirteci yineleyicidir.

basic_regex örnekleri

Sr.No. Örnekleme ve açıklama
1 normal ifade

Bu bir normal ifade sınıfıdır.

2 Wregex

Bir wregex sınıfıdır.

match_results örnekleri

Sr.No. match_results örnekleme ve açıklama
1 cmatch

Bunlar dize değişmezleri için match_results'dır.

2 wcmatch

Bunlar geniş dize değişmezleri için match_results'dur.

3 smatch

Bunlar, dize nesneleri için eşleştirme sonuçlarıdır.

4 wsmatch

Bunlar geniş dizge nesneleri için match_results'dur.

alt eşleşme örnekleri

Sr.No. sub_match somutlaştırma ve açıklama
1 csub_match

Dize değişmezleri için bir sub_match'tir.

2 wcsub_match

Geniş dize değişmezleri için bir sub_match'tir.

3 ssub_match

Dizeler için bir sub_match'tir.

4 wssub_match

Geniş dizeler için bir sub_match'tir.

İsim alanları

Sr.No. Ad alanı ve açıklama
1 regex_constants

Bir normal ifade sabitleridir.