получить подстроку с регулярным выражением не осталось - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть такой текст:

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

с регулярным выражением. Я хочу выбрать все CreateObject("...") подстроки, которые не имеют символа 'слева

Как мнесделать это?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2011

Вы можете сделать это так (пример на RegExr )

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

Не уверен насчет регулярного выражения VB6s - но для этого не нужно заглядывать вперед или назад.

Первая группа захвата - это часть CreateObject(..). Вам нужно будет использовать многострочный режим (если это возможно в VB6).

0 голосов
/ 04 ноября 2011

Почему бы вам просто не попробовать [^']*CreateObject(...)?

Еще одна забота была бы при отрицательном взгляде назад .Обратите внимание, что этот вид конструкции поддерживается не всеми языками программирования, не говоря уже о механизмах регулярных выражений в текстовых редакторах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...