.*
(или (.)*
, что по смыслу идентично) соответствует самой длинной последовательности символов, кроме новой строки. Flex позволяет заключать символы в кавычки, заключая их в двойные кавычки ("//"
) или используя обратную косую черту (\"
). Таким образом, четыре шаблона соответствуют самой длинной последовательности в текущей строке, состоящей из символов
От /*
до */
От //
до конца строки
От "
до "
От '
до `` '`.
Только второй будет работать как задумано. Все остальные совпадут слишком сильно, если на одной строке два совпадения, а первое не будет соответствовать многострочным комментариям.
Существует не так много, чтобы сгибать шаблоны, кроме основ. Все синтаксисы шаблонов описаны в очень короткой главе flex manual .