3

在 ms access 2010 中有一个名为 sample 的表,仅包含一列 body (type: text):

<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 回答