regex как: если что-то в начале строки соответствует - PullRequest
0 голосов
/ 02 июня 2010

Я на самом деле хочу пропустить совпадения в строках, которые начинаются с "..." в этом случае. У меня уже есть: [^0]\\swarnings?(?!\\.|\\w), поэтому мне нужно сохранить эту функциональность и добавить предупреждение о несоответствии в строках, начинающихся с "..." Спасибо! редактировать: я использую JavaScript.

Ответы [ 2 ]

1 голос
/ 02 июня 2010

Если вы используете язык, поддерживающий бесконечные размеры (например, .NET), вы можете использовать

(?<!^\.\.\..*)yourterm

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

^(?!\.\.\.).*(yourterm)

Это на самом деле будет соответствовать всему началу строки, но у вас есть интересующий вас термин в группе захвата.

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

В любом случае, может быть проще использовать ^(?!\.\.\.).*, чтобы сначала избавиться от всех строк, начинающихся с ..., и начать еще один запуск по ним для получения совпадений.

0 голосов
/ 02 июня 2010

Попробуйте

^(?!\.+).+$

или, если вам нужно точно подобрать 3 точки,

^(?!\.{3}).+$

Отредактировано для отображения регистра с текущим регулярным выражением OP:

^(?!\.{3})[^0]\\swarnings?(?!\\.|\\w)$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...