3

ms access 2010 には、body (type: text) という 1 つの列のみを含む sample という名前のテーブルがあります。

<name>John</name><age>12</age>

括弧内のすべての文字列を削除したいと思います。これを参照してください:

John12

Microsoft VBScript 正規表現 5.5 ライブラリを追加し、このモジュールを作成しました。

Function Replace_Regex(str1, patrn, replStr)
Dim regEx
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True

Replace_Regex = regEx.Replace(str1, replStr)
End Function

次に、次のクエリを実行します。 update sample set body = Replace_Regex(body, "<[^>]+?", "")

しかし、結果は次のとおりです。

 ame>John</name><age>12</age>

だから問題は何ですか?

4

1 に答える 1

5

これを関数に追加します。

regEx.Global = True

その後"<[^>]*>"、パターンとして使用します。

イミディエイト ウィンドウに表示される内容は次のとおりです。

body = "<name>John</name><age>12</age>"
? Replace_Regex(body, "<[^>]*>", "")
John12
于 2012-08-30T01:53:58.870 に答える