2017-01-04 2 views

ответ

1

Поиск:

^([^\s]*)\s.*$ 

Заменить:

\1 

Объяснение:

^   start of line 
([^\s]*) match and capture every non whitespace character up until 
\s   the first whitespace character 
.*   consume remainder of line until reaching the 
$   end of line 
+0

Спасибо, что сработали – Andy

+0

Зачем делать не пустое пространство не жадным? – Toto

+0

@Toto Почему действительно ... Я обновил свой ответ. –

1

CTRL + H, использовать Perl Regex заменить

^(\w+)\s.*$ 

в

$1 
+1

Это то, что я хочу, но только для первой линии, все остальное будет удалено. – Andy

+0

О, извините за это. Просто сделал тест. Пожалуйста, замените^(\ w +) \ s. * $. до $ 1 – Will

1

Установите поиск/замена в режим регулярных выражений, а затем искать

^(\w+).* (захват, как много слов-символов, как это возможно в начале каждой строки)

и заменить ВСЕ на

$1 (взятое слово)

Также убедитесь, что ". соответствует новой строки»выключен

+0

Первая группа захвата в Notepad ++ - '\ 1' _not_' $ 1' ... '$ 1' выглядит как группа захвата Java. –

+1

@TimBiegeleisen: вы можете использовать любой из них в Notepad ++. Попробуй! –

+0

Привет, Брайан, я понятия не имел, спасибо, что исправил меня :-) –

1

В зависимости от того, что это слово для вас, есть это разные решения:

  • Если слово только буквенный символ
    • Найти: ^([a-zA-Z]+).*$
    • заменить с: $1
  • Если вы хотите встретить буквы с любого языка:
    • Найти: ^(\p{L}+).*$
    • заменить: $1
  • Если слово любой "символ слова", то есть.[a-zA-Z0-9_]:
    • Найти что: ^(\w+).*$
    • заменить: $1
  • Если слово любой не символ пробела:
    • Найти: ^(\S+).*$
    • заменить: $1

Убедитесь Regular expression is checked но НЕ . matches newline

Затем нажмите Заменить все