regex - 带有字符 + 或 - 的 VBScript RegExp

标签 regex vbscript

我似乎无法弄清楚这一点。我需要下面的内容来吐出“市场值(value)”

Function removeScenarioTags (strtoclean)
    Dim objRegExp, outputStr
    Set objRegExp = New Regexp

    objRegExp.IgnoreCase = True
    objRegExp.Global     = True
    objRegExp.Pattern    = " ?\([0-9a-zA-Z ]+\) ?"          

    Set objMatch  = objRegExp.Execute( strtoclean )
    corrected_row = strtoclean
    For Each myMatch in objMatch
        matched_value  = myMatch.Value                   
        corrected_row  = replace(corrected_row, matched_value, "")  
    Next
    removeScenarioTags = corrected_row
End Function

'----------------MAIN------------------------------------------

after_clean = removeScenarioTags("Market Value (steep+50)")
msgbox after_clean

最佳答案

您需要将 + 添加到字符类:

objRegExp.Pattern = " ?\([0-9a-zA-Z+]+\) ?"

参见a demo on regex101.com .

关于regex - 带有字符 + 或 - 的 VBScript RegExp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47317599/

相关文章:

regex - IPv4 正则表达式捕获地址的不正确部分

正则表达式选择引号对之外的字符

sql-server - ADODB 连接无法连接到 sql server Express

java - 如何获取包含空格的字符串

php - 这个 PHP 正则表达式有什么问题?

regex - Perl - 提取所有正则表达式匹配

javascript - 将对象数组从 JavaScript 转换为 COM 变体数组

windows - 从另一个 VBScript 中终止一个 VBScript

Vbscript 列出文件夹和子文件夹中的所有 PDF 文件

c# - 如何在 C# 中嵌入 VBS 并运行它?