2010-11-24 2 views
1

Я Regex noob, и я уверен, что я не буду это делать самым эффективным способом - хотел бы получить совет.Regex, как выбрать все элементы за пределами группы выбора

У меня есть выражение Regex ((\w+\b.*?){100}){1}, которое выбирает первые 100 слов моей строки, длина которой меняется.

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

Кроме того, если у кого-то есть хорошие ресурсы для улучшения моего знания Regex, я был бы очень благодарен. До сих пор я нашел http://gskinner.com/RegExr/, чтобы быть очень полезным.

Заранее благодарен!

+0

как примечание стороны, `{1}` это просто шум и могут быть опущены. – 2010-11-24 14:37:23

+0

`\ w + \ b` не описывает слово в здравом смысле, так как` \ w` не соответствует дефисам. Итак, `foo-bar` будет два слова` `ww. – Gumbo 2010-11-24 14:39:34

ответ

0

Если вы используете это, вы можете сослаться на все остальное, так как группа 3 отмечена как $3 Этот человек будет рассматривать перенос слов как одно слово.

(\w+(-\w+|\b).*?){100}(.*)

Regex training Here

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