从仅与正则表达式模式匹配的字符串中提取字符

神井

我正在处理一个宏,以自动将电子表格数据重新格式化为可以上传到广告服务器的导入表。

我正在导入具有严格命名约定的展示位置,仅允许以下字符:

a-z A-Z 0-9 _ + / \ - ( ) . : « » ~

我想查看代表展示位置名称的字符串,并替换上面找不到的任何字符。

因此,如果我的展示位置名称是:

apples?orange's*pears(300x250)

我希望结果看起来像:

applesorangespears(300x250)

这是我目前拥有的:

 'test string
 placement_name = "test*123?test'456(300x250)"

'Allowed characters
regex_pattern = "a-zA-Z0-9_+/\\-().:«»~"

 If regex_pattern <> "" Then
    With regex
        .Global = True
        .Pattern = regex_pattern
    End With

    'Execute RegEx pattern on placement name
    Set regex_matches = regex.Execute(placement_name)

    If regex_matches.count > 0 Then
        For i = 0 To regex_matches.count - 1
            placement_name = regex_matches.Item(i).Value
        Next i
    End If
End If

但是,当我运行它时,它将返回完整的展示位置名称,并且不会删除在正则表达式中找不到的字符。

有人可以提供任何指导来帮助我吗?我可以使用伪代码甚至口头建议。

谢谢!

米哈尔·罗莎(Michal Rosa)
Dim RegEx As Object
sStr = "apples?orange's*pears(300x250)"

Set RegEx = CreateObject("VBScript.RegExp")
RegEx.Global = True

RegEx.Pattern = "[^a-zA-Z0-9-\\().:«»~-]"

Debug.Print RegEx.replace(sStr, "")

您可以更改RegEx模式以适合我错过的情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用正则表达式从列表中提取字符串匹配项?

来自分类Dev

正则表达式:从字符串中提取字符串

来自分类Dev

在python正则表达式中提取字符串的子字符串

来自分类Dev

PHP /正则表达式:从字符串中提取字符串

来自分类Dev

正则表达式:从字符串中提取字符串

来自分类Dev

从字符串中提取字符(正则表达式)

来自分类Dev

从字符串中提取与字符串匹配的正则表达式

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

正则表达式提取字符串

来自分类Dev

提取字符串正则表达式

来自分类Dev

在正则表达式中提取字符串

来自分类Dev

如何在正则表达式中提取字符串

来自分类Dev

在R中使用正则表达式从链接中提取字符串

来自分类Dev

Java:使用正则表达式从输入中提取字符串

来自分类Dev

从正则表达式中提取字符串

来自分类Dev

正则表达式从字符串中提取字母数字+符号组合

来自分类Dev

正则表达式在ruby中提取字符串中的iso代码

来自分类Dev

正则表达式仅提取字符串之后和空格之前的文本

来自分类Dev

如何使用正则表达式提取字符串的不匹配部分

来自分类Dev

从Perl中的字符串中提取匹配的正则表达式模式并将其分配给变量

来自分类Dev

正则表达式匹配并通过模式JAVA获取字符串

来自分类Dev

在Java正则表达式中提取字符串和其他字符串之间的数字

来自分类Dev

在Java正则表达式中提取字符串和其他字符串之间的数字

来自分类Dev

提取匹配正则表达式的字符串

来自分类Dev

正则表达式-匹配字符串模式

来自分类Dev

正则表达式-匹配字符串模式

来自分类Dev

如何使用正则表达式从字符串中提取和替换特定模式?

来自分类Dev

如何使用正则表达式从字符串中提取整数模式

Related 相关文章

  1. 1

    如何使用正则表达式从列表中提取字符串匹配项?

  2. 2

    正则表达式:从字符串中提取字符串

  3. 3

    在python正则表达式中提取字符串的子字符串

  4. 4

    PHP /正则表达式:从字符串中提取字符串

  5. 5

    正则表达式:从字符串中提取字符串

  6. 6

    从字符串中提取字符(正则表达式)

  7. 7

    从字符串中提取与字符串匹配的正则表达式

  8. 8

    正则表达式提取字符串

  9. 9

    正则表达式提取字符串

  10. 10

    正则表达式提取字符串

  11. 11

    提取字符串正则表达式

  12. 12

    在正则表达式中提取字符串

  13. 13

    如何在正则表达式中提取字符串

  14. 14

    在R中使用正则表达式从链接中提取字符串

  15. 15

    Java:使用正则表达式从输入中提取字符串

  16. 16

    从正则表达式中提取字符串

  17. 17

    正则表达式从字符串中提取字母数字+符号组合

  18. 18

    正则表达式在ruby中提取字符串中的iso代码

  19. 19

    正则表达式仅提取字符串之后和空格之前的文本

  20. 20

    如何使用正则表达式提取字符串的不匹配部分

  21. 21

    从Perl中的字符串中提取匹配的正则表达式模式并将其分配给变量

  22. 22

    正则表达式匹配并通过模式JAVA获取字符串

  23. 23

    在Java正则表达式中提取字符串和其他字符串之间的数字

  24. 24

    在Java正则表达式中提取字符串和其他字符串之间的数字

  25. 25

    提取匹配正则表达式的字符串

  26. 26

    正则表达式-匹配字符串模式

  27. 27

    正则表达式-匹配字符串模式

  28. 28

    如何使用正则表达式从字符串中提取和替换特定模式?

  29. 29

    如何使用正则表达式从字符串中提取整数模式

热门标签

归档