得到一个没有留下正则表达式的子串

时间:2011-11-04 15:53:18

标签: regex parsing vb6

我有这样的文字:

a = CreateObject("1-SI")
foo bar 'blah blah CreateObject("2-No")
'CreateObject("3-No")

使用正则表达式我想要选择左边没有'字符

的所有CreateObject("...")子字符串

我该怎么做?

2 个答案:

答案 0 :(得分:0)

你可以这样做(例如RegExr

^(?:[^']*?)(CreateObject\(".*?"\))

不确定VB6s正则表达式 - 但这不需要前瞻或后面。

第一个捕获组是CreateObject(..)部分。您将需要使用多行模式(如果可能,在VB6中)。

答案 1 :(得分:-1)

为什么不试试[^']*CreateObject(...)

另一个解决方案是负lookbehinds。请注意,所有编程语言都不支持这种构造,更不用说文本编辑器中的正则表达式引擎了。