RegEx: разделить на строки и удалить символы - PullRequest
0 голосов
/ 17 июня 2020

Используя RegEx, я бы хотел разделить текст на несколько строк и удалить специальные символы.

Пример

{"Value1"};{"Value2"};{"Value3"}

Должно получиться:

Value1
Value2
Value3

I Я пробовал несколько вещей, например:

(\b[^\.;]+\b)

и

\{"(.*?)\"}

Но я не могу объединить два, чтобы заставить его работать.

Любой помощь будет очень признательна.

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Используя , я могу сделать то, что вам нужно:

$ grep -oP '\w+' file 

Вывод

Value1
Value2
Value3
0 голосов
/ 17 июня 2020

Вы не указали язык, который используете. В зависимости от языка существует несколько диалектов регулярного выражения. Вот решение, предполагающее JavaScript:

var str = '{"Value1"};{"Value2"};{"Value3"}';
console.log('str: ' + str);
var result = str.replace(/\{"([^"]*)"\};?/g, '$1\n');
console.log('result:\n' + result);

Вывод:

str: {"Value1"};{"Value2"};{"Value3"}
result:
Value1
Value2
Value3
...