採用正規表示式處理XML標籤

2021-08-20 13:56:05 字數 967 閱讀 7896

1、採用正規表示式先匹配帶的標籤,

2、通過正規表示式匹配context。

3、後面可以處理context的內容。

注意:目前:context 只能為 英文本元 、數字 、_ 三種字元,如果需要支援不同的字元,可以通過修改正規表示式達到目標。

#include "stdafx.h"

#include

#include

#include

using

namespace

std;

wstring xmlcompressbyreplace( std::wstring inputxmlstr , std::map

markmap)

else

std::wstring matchresultcontextstr;

if ( std::regex_search(matchresultstr, matchresult, regtagcontext) )

else

int start = matchresultstr.find(matchresultcontextstr);

wstring tempstr = matchresultstr;

if (markmap[matchresultcontextstr]==l"")

matchresultstr.replace( start, matchresultcontextstr.length(), markmap[matchresultcontextstr] );

start = resultstr.find(tempstr);

resultstr.replace(start, tempstr.length(), matchresultstr);

result += resultstr;

}return result;

}int main()

正規表示式相關 正規表示式處理html內容

前面關於顯示html文字用了瀏覽器控制項來處理 這個不過是為了解決燃眉之急不得已才使用。其實最好還是使用正規表示式處理,也就是自己寫乙個html文字直譯器,當然這個實現起來也是不容易的,首先你得將所有html文字標籤羅列出來,然後一一翻譯。下面先搞乙個簡單的例子吧。public static str...

正規表示式匹配XML節點

通過這則表示式匹配一下xml檔案中parent節點 正規表示式的為 s s 簡單說明一下 第一步通過 的用處是盡可能多的匹配單一節點和有子節點的parent最大內容這裡可以匹配到每一行的引號部分.通過正向肯定預查 來確保查詢parent1的時候不含後面的斜槓 加上這個只是為了容易理解匹配起來該覺比較...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...