2015-05-14 3 views
1

Я пытаюсь использовать регулярные выражения в блокноте ++, чтобы найти два слова, которые находятся на одной линии друг друга. Например, я хочу, чтобы найти эту строку поиска для брокера и подозрительного:Регулярные выражения в Notepad ++ два слова в одной строке

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

Я попытался с помощью брокера. * Подозрительно но это было бы выделить первый момент брокера, вплоть до первого экземпляра слова подозрительного.

Любые идеи были бы чрезвычайно полезны!

+0

Просто снимите * '.' соответствует строка * в диалоговом окне поиска. –

+0

Этот результат соответствует вашим требованиям, как вы их описали. Почему не следует начинать с первого «брокера»? –

+0

Выберите, какой ответ лучше всего подходит, поэтому этот вопрос не отображается как неотвеченный. –

ответ

0

В Notepad ++ должен быть флажок, который говорит что-то вроде «. соответствует новой строке». Снимите этот флажок, и . больше не будет соответствовать символам новой строки, поэтому он не удастся, если он не сможет найти «подозрительный» в той же строке.

0

Я не уверен это то, что вы ищете, но вы можете сделать что-то вроде этого:

broker[^\r\n]+suspicious

Чтобы найти каждый экземпляр брокера ... подозрительными, что не отделена по новой линии.

+1

Не нужно использовать второй символ каретки, отрицание уже выполняется с первым. –

+0

Ну сегодня я узнал! Похоже, если мы включим второй карат, он будет включать это в исключение. – wizebin

1

Используйте положительный look ahead: (?!. * Брокер).

брокер * подозрительное

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