2016-02-03 3 views
0

Я разбираю один файл с помощью flex/bison, и я хочу знать, как идентифицировать одну и ту же линию подряд.Регулярное выражение для идентификации двух последовательных строк

Example: 

BEGIN BLOCK BLK1  

BEGIN BLOCK BLK_ROWDEC 

Как написать регулярное выражение, чтобы идентифицировать эту две строки, начиная с BEGIN.

Я попытался

^BEGIN(.*)\r?\n^BEGIN(.*) 

Но это не мой идентифицирующий строку.

Пожалуйста, помогите мне разобрать эту строку.

+0

Попробуйте '/^BEGIN \ b (. *) \ R? \ N \ s *^BEGIN \ b (. *)/M'. –

+0

«lex.l», строка 45: раздел обработки неизвестных ошибок 1 «lex.l», строка 95: фатальная ошибка синтаксического анализа Это дает ошибку –

ответ

0

Нижележащее регулярное выражение будет идентифицировать эти две строки.

^BEGIN(.*)\r?\n+\s*BEGIN(.*) 
+0

Большое вам спасибо –

Смежные вопросы