Я просматриваю файлы субтитров, поэтому есть такие вещи, как

442
00:24:18,017 -> 00:24:20,551
Теперь ты просто смотришь
для козла отпущения.

и мне интересно, как я могу найти "просто ищу" и заставить его найти это. Прямо сейчас "ты просто ищешь" получает совпадение, "для козла отпущения" получает совпадение, "ищет" не получает совпадение.

Я пытался установить режим поиска на нормальный / расширенный

3 ответа3

3

Если вы используете расширенный поиск, вы можете искать \r\n как новую строку, когда ваш документ был создан в Windows. Когда он был создан в Linux, он, скорее всего, только \n

Так что если вы ищете:

just looking\r\nfor a

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

Любой CR найден в поисках \r а любой LF найден в поисках \n .

Посмотрите внимательно на любые пробелы в начале и конце строки и найдите их тоже.

0

Блокнот использует PCRE (регулярное выражение, совместимое с Perl) для поиска / замены. Таким образом, вы можете использовать \s для пробела, например, с одним пробелом / новой строкой

looking\sfor

или это регулярное выражение с хотя бы одним или несколькими пробелами / символами новой строки

looking\s+for

Смотрите также регулярные выражения.info - Сокращенные классы символов

\s означает "символ пробела". Опять же, какие символы это на самом деле включает, зависит от вкуса регулярного выражения. Во всех разновидностях, обсуждаемых в этом руководстве, он включает в себя [\t\r\n\f]. То есть: \s соответствует пробелу, табуляции, разрыву строки или переводу формы. Большинство разновидностей также включают вертикальную вкладку, с заметными исключениями Perl (до версии 5.18) и PCRE (до версии 8.34). В разновидностях, которые поддерживают Unicode, \s обычно включает все символы из категории Unicode "разделитель". Java и PCRE снова являются исключениями. Но JavaScript сопоставляет все пробелы Unicode с \s.

0

Есть несколько способов, ура для регулярных выражений и Perl !!!

1. Попытайтесь поместить это в регулярное выражение, сделанное и ищите "просто смотрящий.*?для "без кавычек и убедитесь, что флажок установлен, чтобы символ. соответствовал символам новой строки. Это соответствует символу новой строки, поместите [] * вокруг.*? если вы не хотите, чтобы он соответствовал символу новой строки.

2. Буквально соответствует \ r \ n, как в другом ответе. Поместите в регулярное выражение и найдите «просто смотря \ r \ n для a», это соответствует символу новой строки, поместите [] * вокруг \ r \ n, если вы не хотите, чтобы он совпадал с символом новой строки. Добавьте \ s + внутри скобок [], чтобы совпадать и с пробелами.

Надеюсь это поможет! Пожалуйста, прокомментируйте для уточнения!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .