Visual Studio 2013 Найти/Заменить с помощью Regex, чтобы исключить слово

Я пытаюсь создать регулярное выражение, чтобы найти строки кода, которые соответствуют

Private Code As String

но нет

Public Property Code As String

На данный момент я закончил с этим

(dim|private|public|shared|) .+ As String(?=\r?$)

or

(dim|private|public|shared|)~(Property) .+ As String(?=\r?$)

С первым RegEx строка свойства кода по-прежнему включает. а со вторым вообще ничего не заложено

В другой работе любое объявление строковой переменной, но не объявление свойства/подпрограммы/функции или

Может ли кто-нибудь помочь в этом?


person Hugo    schedule 15.07.2014    source источник


Ответы (1)


Вам понадобится это:

(Dim|Private|Public|Shared)\s\w+\sAs String.*

Демо

person Amit Joki    schedule 15.07.2014
comment
Спасибо за ответ, но я думаю, что мой вопрос недостаточно ясен, я имею в виду, что я ищу Private [anyIdentifyer] As String, но не Private Property [anyIdentifyer] As String. В другой работе любое объявление строковой переменной, но не объявление свойства. (исправлю основной пост) - person Hugo; 15.07.2014
comment
@ Хьюго! Да! Неправильно понятый! - person Amit Joki; 15.07.2014
comment
Хорошо спасибо! и что я должен добавить, чтобы иметь только тип объявления строки? - person Hugo; 15.07.2014
comment
(Dim|Private|Public|Shared)\s\w+\sAs String(?=\r?$) - person Hugo; 15.07.2014
comment
@Hugo рад помочь! :) - person Amit Joki; 15.07.2014
comment
Давайте продолжим обсуждение в чате. - person Hugo; 15.07.2014