Я пытаюсь извлечь все константы, их объем, тип данных и т. Д. В .VB-файлы, используя регулярные выражения. Я использую регулярное выражение: -Избегайте строк с одинарными кавычками (строка комментариев) в vb.net
(\w*) Const (\w+) As (\w+)
и когда я тестировал его на файл .vb, я получаю следующие результаты: -
Public Const DOT As String = "."
'Private Const SW_HIDE As Short = 0
Я хочу, чтобы избежать линий, которые комментировали (второй в этом примере). Для этого я изменил регулярное выражение как: -
[^'](\w*) Const (\w+) As (\w+)
Но он все еще выдал прокомментированные строки на выходе. Пожалуйста помоги. Большое спасибо.
Какой язык проверяет ваш регулярное выражение код? VB.NET тоже? –
Да. Вот мои две строки кода am: - 'Dim strPattern As String =" (\ w *) Const (\ w +) As (\ w +) "Dim oRegEx As Regex = новое регулярное выражение (strPattern, RegexOptions.Compiled)' – user3460186
Вы пробовали отрицательный lookbehind? Изменить: также сначала проверьте свои регулярные выражения: http://www.regexr.com/ – Brandon