C++與正則表達式入門
- 2020 年 7 月 23 日
- 筆記
- language: C++, 正則表達式, 演算法基礎:正則表達式
什麼是正則表達式?
正則表達式是一組由字母和符號組成的特殊文本, 當你想要判斷許多字元串是否符合某個特定格式;當你想在一大段文本中查找出所有的日期和時間;當你想要修改大量日誌中所有的時間格式,在這些情況下,正則表達式都能幫上忙。
簡單來說,正則表達式描述了一系列規則,通過這些規則,可以在字元串中找到相關的內容,規則使得搜索的能力更加強大。匹配的過程由正則表達式引擎完成。開發者通常不需要關心正則表達式引擎的實現細節,直接使用其提供的能力即可。
大家可以先想像你正在寫一個應用, 然後你想設定一個用戶命名的規則, 讓用戶名包含字元,數字,下劃線和連字元,以及限制字元的個數,好讓名字看起來沒那麼丑. 我們使用以下正則表達式來驗證一個用戶名:
以上的正則表達式可以接受 john_doe , john12_as . 但不匹配 Jo , 因為它包含了大寫的字母而且太短了.
本文將以C++語言為例,介紹其中的正則表達式相關知識。