REGEX: Как сопоставить несколько строк? - PullRequest
1 голос
/ 04 сентября 2010

У меня огромный список CSV, который нужно разбить на более мелкие части (скажем, группы по 100 значений в каждой). Как мне соответствовать 100 строк? Следующее не работает:

(^.*$){100}

Ответы [ 2 ]

1 голос
/ 04 сентября 2010

Если необходимо, вы можете использовать (флаги: многострочные, не глобальные):

(^.*[\r\n]+){100}

Но, на самом деле, использование регулярных выражений для поиска строк, вероятно, является худшим способом, который вы могли бы найтис.Избегайте.

0 голосов
/ 04 сентября 2010

Для этого вам не нужно regex, на вашем языке должны быть другие инструменты, даже если их нет, вы можете выполнить простую обработку строк, чтобы получить эти строки.

Однако эторегулярное выражение, которое должно соответствовать 100 строкам:

/([^\n]+\n){100}/

Но вы действительно не должны использовать это, это просто для того, чтобы показать, как выполнить такую ​​задачу, если это когда-либо понадобится (оно ищет не новые строки [^\n]+, за которыми следуетсимвол новой строки \n повторяется для {100} раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...