Мне нужно, чтобы соответствовать что-то вроде этого:Regex для соответствия объявления переменной
int a= 4, b, c = "hi";
Я уже сделал регулярное выражение, которое успешно лишает все от линии, оставив только
a= 4, b, c = "hi"
Я не позаботьтесь о типах переменных, например «hi» - String
, потому что это будет проверено позже в коде.
В принципе, мне нужно сопоставить объявление переменной с чем угодно, кроме самих переменных, с или без =.
Это примеры, которые не должны соответствуют:
a b= 4
var,
,hello=3
=8
Я проверил this вопрос, оно не помогло.
Я пробовал код this, но есть пара проблем, а именно почти все, что я перечислял в вещах, которые не должны совпадать, соответствовать.
Также может быть больше вещей, которые я пропустил. Я должен соответствовать строкам с пробелами, например a = "hello there"
, и нет необходимости соответствовать строке с ,
внутри нее.
«Формальное» Defenition, что имя переменной может быть:
Имя переменной может быть любая последовательность (длина> 0) букв (прописные или строчные), цифры и символ подчеркивания. Имя может не начинаться с цифры. Имя может начинаться с подчеркивания, но в таком случае оно должно содержать по меньшей мере еще один символ
Спасибо за помощь!
Не совсем ясно, мольбы точно указать, что вывод, который вы ожидаете для данного входа. Я пытался что-то придумать, но я не уверен, что вам нужно. См. [Это демо] (https://regex101.com/r/rE5nF0/3). –