2014-12-23 150 views
0

我正在使用标签软件,我不希望括号内的任何文本显示在标签上。以下是我迄今为止如何使用VB脚本删除括号内的文本RegExp

Function RemovePara(TextToBeEdited) 
    Set myRegEx = New RegExp 
    myRegEx.IgnoreCase = True 
    myRegEx.Global = True 
    myRegEx.Pattern = "\(([a-z]+?)\)(.+)" 
     Set RemovePara = myRegEx.Replace(txt, "") 
End Function 

现在,我是很新,这一点,当我尝试将这段代码保存在标签设计软件,它说“剧本没看过‘值’属性,该属性意味着当前指定的数据源被忽略,这可能不是你想要的“我有我想要编辑的文本字段名”TextToBeEdited“所在的位置。我在这里错过了什么?

回答

1

您可以使用lookaround断言。

myRegEx.Pattern = "(?<=\()[^()]*(?=\))" 
Set RemovePara = myRegEx.Replace(txt, "") 

DEMO

+0

有没有办法让它删除括号自己呢? – Xestius

+0

然后这个'\([^()] * \)' –

+0

谢谢。您是否有任何线索需要使用“Value”属性? – Xestius

相关问题