正規表示式又稱正規表示法,常規表示法,用來檢查字串是否含有某個子串,或者是時用實現定義好的一些特定字元及這些特定字元的組合,組成乙個字串匹配規則,表達對字串的一種過濾邏輯;
ue4中封裝了兩個類來支援正則匹配,分別為fregexpattern和fregexmatcher,使用正規表示式時,需在使用檔案中包含regex.h;
fregexpattern只提供建構函式,用於構造正規表示式(匹配規則);fregexmatcher則用於驅動正規表示式的執行,提供多個介面供使用者使用;
//建構函式
fregexmatcher(const fregexpattern& pattern, const fstring& input);
//是否查詢到匹配內容
bool findnext();
//匹配字串的起始位置
int32 getmatchbeginning();
//匹配字串的終止位置
int32 getmatchending();
//匹配字串組的起始位置
int32 getcapturegroupbeginning(const
int32 index);
//匹配字串組的終止位置
int32 getcapturegroupending(const
int32 index);
//獲取匹配到的字串
fstring getcapturegroup(const
int32 index);
//設定開始匹配位置
int32 getbeginlimit();
//設定結束匹配位置
int32 getendlimit();
//設定匹配限制
void setlimits(const
int32 beginindex, const
int32 endindex);
.h
////正則匹配 如果匹配成功,則返回匹配到的字串,否則返回false
UE正規表示式
1 刪除空行 替換 t p 為 空串 2 刪除行尾空格 替換 t 為 空串 3 刪除行首空格 替換 t 為 空串 4 每行設定為固定的4個空格開頭 替換 t t p 為 1 5 每段設定為固定的4個空格開頭 替換 t 為 如果一行是以空格開始的,則視之為一段的開始行 6 將一段合併為一行 替換 t ...
UE的正規表示式
正規表示式 ultraedit 語法 匹配行首 表示搜尋字串必須在行首,但不包括任何選定的結果字元中的行終止字元。匹配行尾 表示搜尋字串必須在行尾,但不包括任何選定的結果字元中的行終止字元。匹配任何除換行符的字元。匹配任何除換行符外所出現的任意數量的字元。匹配乙個或多個前面的字元 表示式。必須找到至...
UE如何使用正規表示式
1 基本概念 元字元 元字元說明 匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線或漢字 s 匹配任意的空白符 d 匹配數字 b 匹配單詞的開始或結束 w 匹配任意不是字母,數字,下劃線,漢字的字元 s 匹配任意不是空白符的字元 d 匹配任意非數字的字元 b 匹配不是單詞開頭或結束的位置 匹配...