アプリ版:「スタンプのみでお礼する」機能のリリースについて

よろしくお願いします。
VB6.0を使っています。
正規表現を使って、文字列を変更したいと思っています。

<DIV class=sub_pane1></DIV>
<DIV class=sub_pane2></DIV>
<DIV id=sub_pane3></DIV>
 ↓↓↓
<DIV></DIV>

上記も文字列の変更のソースを書いたのですがなぜかできません。
つまり、DIVの属性を無くしたいのです。
何が問題なのでしょうか?

Dim s As String
s = "<DIV class=sub_pane1></DIV>"
s = Replace(s, "<DIV*>", "")

A 回答 (3件)

ExcelVBAで使うことが多いので、VB6であっているのかは定かでないですが。



Dim RegExp As Object
Dim st As String

Set RegExp = CreateObject("VBScript.Regexp")
RegExp.Pattern = "^<DIV([a-z0-9=_ ]+)></DIV>$"
st = "<DIV class=sub_pane1></DIV>"

MsgBox Replace(st, RegExp.Replace(st, "$1"), "")
Set RegExp = Nothing

一応動作はしてました。(VB6で)
    • good
    • 0

サンプルコードでは正規表現ではないようですが、



正規表現をVB6で扱う為にはVBScript.Regexpクラスを使用するのが
一番手っ取り早いですね。
    • good
    • 0

こんにちは



Rplaceでワイルドカードは使えません
ヘルプを参照ください
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!