站內(nèi)搜索
電腦軟件
編輯推薦
本類下載榜
總下載排行
軟件簡介
VC++正則表達式測試器是一個主要適用于C++編程環(huán)境,正則表達式是一種對字符進行模糊匹配的一個公式。在數(shù)據(jù)有效性查找,驗證,替換文本中都可以使用正則表達式。
當(dāng)然其它語言環(huán)境也可以用,不過有時候會不準(zhǔn)確,因為發(fā)現(xiàn).NET中有許多的正則表達式調(diào)試器,但卻沒有發(fā)現(xiàn)適合于C++的,所以自己就用C++編寫了一個正則測試小工具,調(diào)用了pcre.dll,測試器運行效果請參見截圖。
VC2010中可以很方便的使用正則表達式,而無需使用第三方庫:
#include <regex>
using namespace std;
加個頭文件
string str="要匹配的字符串";
const regex szReg1( "device\\x20+([^\\n\\20]");
smatch results;
std::string::const_iterator it=str.begin();//取頭 std::string::const_iterator end=str.end();//取尾
vector<string> vl; if (regex_search(str,results,szReg1)) { while (regex_search(it,end,results,szReg1)) { vl.push_back(results[1]);//這里就得到分組1 it=results[0].second; }
}
字符元意義.匹配單個字符[ ]指定一個字符類,匹配方括號內(nèi)的任意字符。例:[abc] 匹配 "a", "b"或 "c"。^如果^出現(xiàn)在字符類的開始處,它否定了字符類,這個被否定的字符類匹配除卻方括號內(nèi)的字符的字符。如:[^abc]匹配除了"a", "b"和"c"之外的字符。如果^出現(xiàn)在正則表達式前邊,它匹配輸入的開頭,例:^[abc]匹配以"a", "b"或"c"開頭的輸入。-在字符類中,指定一個字符的范圍。例如:[0-9]匹配"0"到"9"的數(shù)字。?指明?前的表達式是可選的,它可以匹配一次或不進行匹配。例如: [0-9][0-9]? 匹配"2"或"12"。+指明?前的表達式匹配一次或多次。例如:[0-9]+匹配"1", "13", "666"等。*指明*前的表達式匹配零次或多次。??, +?, *??, +和*的非貪婪匹配版本,它們盡可能匹配較少的字符;而?, +和*則是貪婪版本,盡可能匹配較多的字符。例如:輸入"<abc><def>", 則<.*?> 匹配"<abc>",而<.*>匹配"<abc><def>"。( )分組操作符。例如:(/d+,)*/d+匹配一串由逗號分開的數(shù)字,例如: "1"或"1,23,456"。/轉(zhuǎn)義字符,轉(zhuǎn)義緊跟的字符。例如,[0-9]+ 匹配一個或多個數(shù)字,而 [0-9]/+ 匹配一個數(shù)字后跟隨一個加號的情況。反斜杠/也用于表示縮寫,/a 就表示任何數(shù)字、字母。如果/后緊跟一個數(shù)字n,則它匹配第n個匹配群組(從0開始),例如,<{.*?}>.*?<//0>匹配"<head>Contents</head>"。注意,在C++字符串中,反斜杠/需要用雙反斜杠//來表示: "//+", "//a", "<{.*?}>.*?<///0>"。$放在正則表達式的最后,它匹配輸入的末端。例如:[0-9]$匹配輸入的最后一個數(shù)字。span>|間隔符,分隔兩個表達式,以正確匹配其中一個,例如:T|the匹配"The" 或"the"。
縮寫匹配
縮寫匹配/a字母、數(shù)字([a-zA-Z0-9])/b空格(blank): ([ //t])/c字母([a-zA-Z])/d十進制數(shù) ([0-9])/h十六進制數(shù)([0-9a-fA-F])/n換行: (/r|(/r?/n))/q引用字符串(/"[^/"]*/")|(/''''[^/'''']*/'''')/w一段文字 ([a-zA-Z]+)/z一個整數(shù)([0-9]+)
Fastcopy(文件快速復(fù)制) 3.84(x32) 綠色漢化版
電子蚊香 第五代v2.0.0.8綠色版【夏天蚊子跑光光】
隨機抽號軟件|小飛俠隨機抽取器(隨機抽樣) 6.5.5 綠色免費版
自動投票驗證碼刷票器v11.10綠色版_模擬手工操作快速投
電腦功率計算器PC Apex PSU Calculator v1.2漢化綠色版_計算電腦需要耗費電源量
免費電腦抽獎軟件|飛翔晚會抽獎系統(tǒng) v3.70綠色聯(lián)想版
經(jīng)緯度查詢地點地理位置軟件v2.0綠色版_查詢地點經(jīng)緯度位置
貝特之姓氏筆畫排序080828中文綠色版【自動給漢字名單排序】
圖特多開器1.00 Beta綠色版_實現(xiàn)多開QQ游戲大廳等程序
coreldraw x4注冊機 V1.0 綠色版
電腦功率計算器v1.2綠色版_估算整臺電腦耗電功率
護眼程序(保護您的眼睛) 綠色版
電腦電子琴軟件(電腦彈電子琴)v1.0綠色免費版
保護眼睛的好工具:電腦護眼器 綠色版_調(diào)節(jié)眼睛肌體活動
隨機數(shù)生成工具1.50綠色版_用于生成隨機數(shù)
談戀愛必備_情書寶典v5.35綠色版