boost 正規表示式解析配置檔案或命令列
從字串裡取欄位
點選(此處)摺疊或開啟
-
int main()
-
{
-
boost::regex re("<(.*)>[ ]+(\\S+)=(\\S+)[ ]+(\\S+)=(\\S+)[ ]+(\\S+)=(\\S+)[ ]+(\\S+)=(\\S+)[ ]+(\\S+)=(.*)");
-
boost::cmatch cm;
-
string s = "<test 1> ip=192.168.1.2 user=oracle every_sec=1 time=00:00:00 cmd=free -m ";
-
-
if(boost::regex_match(s.c_str(), cm, re))
-
{
-
cout << "matched string: '" << cm[0] << "'" << endl;
-
cout << cm.size()-1 << " part matched" << endl;
-
for(int i=1; i<cm.size(); i++) cout << "|"<<cm[i]<<"|" << endl;
-
}
-
-
return 0;
- }
輸出
[root@server2 test]# ./a
matched string: '<test 1> ip=192.168.1.2 user=oracle every_sec=1 time=00:00:00 cmd=free -m '
11 part matched
|test 1|
|ip|
|192.168.1.2|
|user|
|oracle|
|every_sec|
|1|
|time|
|00:00:00|
|cmd|
|free -m |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26239116/viewspace-2125593/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 匹配 XML 檔案正規表示式XML
- 正規表示式之簡易markdown檔案解析器
- 正規表示式關鍵詞解析
- 限制檔案大小及顯示檔案大小(正規表示式
- 檔案路徑及副檔名校驗正規表示式
- 正規表示式 基礎+使用案例解析
- 快速掌握grep命令及正規表示式
- Linux grep命令和正規表示式Linux
- 擴充正規表示式命令總結
- 匹配linux檔案路徑的正規表示式Linux
- 匹配window下檔案路徑的正規表示式
- 正規表示式
- 正規表示式驗證郵箱及其解析
- 開心檔之MySQL 正規表示式MySql
- MaxCompute SQL 使用正規表示式選列SQL
- grep 命令系列:grep 中的正規表示式
- Sed 命令詳解 正規表示式元字元字元
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 【JavaScript】正規表示式JavaScript
- php –正規表示式PHP
- 正規表示式 教程
- 正規表示式 split()
- java正規表示式Java
- PHP正規表示式PHP
- javascript正規表示式JavaScript
- 【java】正規表示式Java
- 初探正規表示式
- [js]正規表示式JS
- js正規表示式JS
- javascript–正規表示式JavaScript
- ORACLE 正規表示式Oracle
- MySQL 正規表示式MySql
- oracle正規表示式Oracle
- js 正規表示式JS
- ultraedit正規表示式
- 正規表示式合集
- SQL正規表示式SQL
- 正規表示式(java)Java