ไลบรารี C ++ - <regex>

บทนำ

เป็นวิธีมาตรฐานในการแสดงรูปแบบที่จะจับคู่กับลำดับของอักขระ พารามิเตอร์ regex ทั่วไปบางส่วนมีดังที่แสดงด้านล่าง -

  • Target sequence (subject) - ใช้เพื่อค้นหารูปแบบลำดับ

  • Regular expression (pattern) - ใช้เพื่อค้นหาในลำดับเป้าหมาย

  • Matches array - ข้อมูลที่ตรงกันจะถูกเก็บไว้ในอาร์เรย์ประเภท match_results พิเศษ (เช่น cmatch หรือ smatch)

  • Replacement strin - การดำเนินการนี้จะแทนที่การแข่งขัน

การดำเนินการ Regex

ซีเนียร์ การดำเนินการและคำอธิบาย Regex
1 regex_match

มันเป็นลำดับการแข่งขัน

2 regex_search

มันเป็นลำดับการค้นหา

3 regex_replace

เป็นการแทนที่ลำดับที่ตรงกัน

ประเภทตัวทำซ้ำ

ซีเนียร์ ประเภทตัวทำซ้ำและคำอธิบาย
1 regex_iterator

มันเป็นตัวทำซ้ำ regex

2 regex_token_iterator

เป็นตัวทำซ้ำโทเค็น regex

การสร้างอินสแตนซ์ basic_regex

ซีเนียร์ การสร้างอินสแตนซ์และคำอธิบาย
1 regex

มันเป็นคลาส regex

2 wregex

มันเป็นคลาส wregex

match_results อินสแตนซ์

ซีเนียร์ match_results อินสแตนซ์และคำอธิบาย
1 cmatch

นี่คือ match_results สำหรับสตริงลิเทอรัล

2 wcmatch

นี่คือ match_results สำหรับลิเทอรัลสตริงแบบกว้าง

3 smatch

นี่คือ match_results สำหรับอ็อบเจ็กต์สตริง

4 wsmatch

นี่คือ match_results สำหรับอ็อบเจ็กต์สตริงแบบกว้าง

การสร้างอินสแตนซ์ sub_match

ซีเนียร์ sub_match อินสแตนซ์และคำอธิบาย
1 csub_match

เป็น sub_match สำหรับตัวอักษรสตริง

2 wcsub_match

เป็น sub_match สำหรับตัวอักษรสตริงแบบกว้าง

3 ssub_match

เป็น sub_match สำหรับสตริง

4 wssub_match

เป็น sub_match สำหรับสตริงกว้าง

เนมสเปซ

ซีเนียร์ เนมสเปซและคำอธิบาย
1 regex_constants

มันคือค่าคงที่ regex