一致を反復処理してVBA RegEx
、ID 値で指定された特定のデータに置き換えることは可能ですか?
例えば、
<a id="a-UP:124" {REPLACEITEMHERE}
.../a>
私のパターンでは、次のようなものです:
<a id="a-([\w\d]+:[\w\d]+)" ({REPLACEITEMHERE})
したがって、それぞれの値に固有の複数の「置換項目」がありますUP:124
。
これは可能VBA RegEx
ですか? 面倒な手続きをする前に知っておきたい!ありがとう!
更新 (コメンターの要求ごとの詳細 - これにより、私が探しているものがより明確になることを願っています!結果をさらに反復し、見つかった各検索で置換を実行するパターンを作成する方法を理解していますとトラブル。ありがとう!):
これは私が使用している正規表現パターンです:
<a id="a-([\w\d]+:[\w\d]+)"[^{]+({FILE})[^{]+({PERCENT})[^{]+({COLOR})
設定は次のとおりです。
.Global = True
.IgnoreCase = True
.MultiLine = False
私が望む置換パターンは、最初のキャプチャ グループの値を確認し、値(groups 、、および) をクラスに保存した適切な値に$1
置き換えることです。{FILE}
{PERCENT}
{COLOR}
$2
$3
$4
<path
style="fill:#d40000;fill-opacity:1;filter:url(#filter5248)"
d="m 168.04373,162.08375 c -4.7586,-5.00473 -8.65201,-9.35811 -8.65201,-9.67419 0,-0.81973 18.30811,-16.3921 25.16949,-21.40847 7.11903,-5.20474 16.462,-10.93031 17.83606,-10.93031 0.56369,0 3.81291,5.56174 7.22048,12.35942 l 6.19558,12.35941 -7.13301,3.9009 c -7.96536,4.3561 -21.53264,13.83148 -27.5305,19.22729 -2.16466,1.94738 -4.05237,3.47876 -4.19491,3.40307 -0.14254,-0.0757 -4.15257,-4.2324 -8.91118,-9.23712 z"
id="path5246"
inkscape:connector-curvature="0"
transform="matrix(0.8,0,0,-0.8,0,792)" />
<a id="a-UP:115E"
xlink:href="{FILE}"
xlink:title="UP:115E
{PERCENT}%">
<path
id="UP:115E"
style="fill:{COLOR};fill-opacity:1;stroke:none"
d="m 272.81031,529.10942 c 0.32799,18.973 -0.6558,38.48935 0.49159,57.12295 13.02609,-0.33792 26.60749,0.66479 39.29456,-0.4916 -0.32799,-18.973 0.6558,-38.48935 -0.49159,-57.12294 -13.01823,0.33523 -26.61862,-0.66099 -39.29456,0.49159 z"
inkscape:connector-curvature="0"
transform="matrix(0.8,0,0,-0.8,0,792)" />
</a>
<a id="a-UP:115D"
xlink:href="{FILE}"
xlink:title="UP:115D
{PERCENT}%">
<path
id="UP:115D"
style="fill:{COLOR};fill-opacity:1;stroke:none"
d="m 314.75946,529.10942 c 0.32799,18.973 -0.6558,38.48935 0.4916,57.12295 9.11694,0.926 18.85965,-1.04961 27.69299,0.721 -0.31086,4.08011 6.71077,4.04524 8.35706,1.67141 -0.0756,-1.75206 -3.96676,-2.62149 0,-2.32687 8.75271,2.70871 7.9153,-4.7371 7.43942,-11.04442 -0.32811,-15.47719 0.65596,-31.4979 -0.49159,-46.63566 -14.41803,0.33385 -29.41334,-0.65954 -43.48948,0.49159 z"
inkscape:connector-curvature="0"
transform="matrix(0.8,0,0,-0.8,0,792)" />
</a>
</g></svg>