Как поместить несколько условий в одно регулярное выражение? - PullRequest
0 голосов
/ 26 октября 2009

Я хочу написать регулярное выражение для следующего сценария.

Если строка начинается со слова " project ", тогда разрешите любой тип символа после него, кроме "." (Точка).

Например:

Проект по сбору снятых с производства предметов.

Приведенная выше строка не должна быть выделена, а следующие строки должны быть выделены:

проект:
Проект № 1

Я создал подобное регулярное выражение, но оно не работает в нескольких сценариях. Может ли кто-нибудь помочь мне исправить мое регулярное выражение или создать новый RE?

project\s[\s\S^\.]{0,50}

Логика для вышеупомянутого RE: выбрать строку, содержащую слово «проект», за которым следует один символ пробела, а затем от 0 до 50 символов всех типов, кроме символа точки.

Ответы [ 2 ]

4 голосов
/ 26 октября 2009

А как же:

/ ^ project [^.] * $ / I, если вы хотите выбрать «project»

/ ^ project [^.] + $ / I, если вам нужен хотя бы один символ после проекта

1 голос
/ 26 октября 2009

Попробуйте использовать это регулярное выражение, ^ Проект \ Ь [#] * $

.

Приведенное выше регулярное выражение выбирает строку, если она содержит проект, за которым следует граница слова (пробел, табуляция, запятая и т. Д.), За которой следуют: или #. Так что это не выберет «проект - забрать снятые с производства товары». но он выберет "проект:"

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