Замените пробелы новыми строками в числовых строках, разделенных запятыми

У меня есть следующий список:

\u042f 12,197,051
\ube44\ud574 93,721,409
HUMAN 45,754,677
Overwatch 43,437,031 OVERWATE

Теперь я хочу заменить пробелы новыми строками в числовых строках, разделенных запятыми, как показано ниже:

\u042f
12,197,051
\ube44\ud574
93,721,409
HUMAN
45,754,677
Overwatch
43,437,031
OVERWATE

Я попробовал следующее регулярное выражение:

Find What: (^\h*)(.*?)(\h*,.*$)
Replace With: \1\2\n\3

Но это не работает хорошо и дает мне следующие результаты:

\u042f 12
,197,051
\ube44\ud574 93
,721,409
HUMAN 45
,754,677
Overwatch 43
,437,031 OVERWATE

Где моя проблема с регулярным выражением?

Каждая строка образца входных данных содержит число с запятой. Итак, просто замените \h+ на \n. Или у вас есть и другие строки без запятой, где вы не хотите заменять пробелы? Если да, предоставьте лучший образец.

bobble bubble 22.07.2024 08:12
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
54
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

NOTE : In Search / Find Pop up menu Please select Extended (\n, \r) checkbox, if display.

Вам нужно найти символ пробела и заменить его символом \n ИЛИ \r\n, который используется для новой строки.

Попробуйте это решение:

Find what : space character
Replace with : \n
Ответ принят как подходящий

Если вы хотите заменить ведущие пробелы перед числами, разделенными запятыми:

\h+(\d+(?:,\d+)+)(\h+)?

Узор соответствует:

  • \h+ Сопоставьте 1 или несколько горизонтальных пробельных символов.
  • (\d+(?:,\d+)+) Захватите группу 1, сопоставьте 1+ цифр и повторите 1 или более раз запятую и снова 1+ цифры
  • (\h+)? Необязательная группа 2, соответствует 1 или более горизонтальным пробельным символам.

Посмотрите демонстрацию регулярных выражений

При замене следует новая строка, за которой следует значение группы 1, а если есть значение группы 2, добавьте еще одну новую строку, используя условие:

 \n$1(?{2}\n)

Другие вопросы по теме

Используйте Notepad++ для написания заглавных букв в змеином регистре
Могу ли я использовать Notepad++ для удаления разрывов строк из строк и сохранения порядка?
Перевернуть текст справа налево с примерами
Разный результат между проверкой XML в Notepad++ и C# XMLDocument.validate
Can negation in regex in Notepad++ match emoji or other unicode char at U+10000 and above outside the Basic Multilingual Plane (BMP)?
Добавляйте в закладки строки, начинающиеся с цифры и идущие последовательно, пропуская при этом некоторые другие строки
Notepad++ Объединение двух типов строк (похожая информация) в большом документе?
Notepad++ Удаление пустых пробелов или символов после определенного ПОСЛЕДНЕГО символа
Регулярное выражение для поиска и замены полных совпадений (последовательные повторы, сохранение разделителя)
Найдите и замените в несколько строк (URL-адреса разного размера) до последней косой черты, сохраняя имена файлов