2017-02-02 2 views
0

Я совершенно не знаю, как использовать регулярное выражение и вам нужно помочь в решении проблемы выше. Мне нужно заменить <> новыми строками, но сохранить строку между <>. ТакRegex как заменить <'string'> с новой строкой, но сохраните 'string'

<'sample text'><'sample text 2'> 

становится

'sample text' 
'sample text2' 
+1

Что язык вы используете? Кроме того, вам нужна новая строка для первых '<' и last '>'? – Niitaku

+0

Просто замените '><' новой строкой, не требуя регулярного выражения. – Barmar

+0

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

ответ

2
\<([^>]*)\> 

Это регулярное выражение будет захватывать текст между < и > в захвате группы, которые затем можно ссылающихся снова и перевод строки между ними.

\1\n 

Отметьте here.

EDIT:

В PowerShell

PS C:\Users\shtabriz> $string = "<'sample text'><'sample text 2'>" 
PS C:\Users\shtabriz> $regex = "\<([^>]*)\>" 
PS C:\Users\shtabriz> [regex]::Replace($string, $regex, '$1'+"`n") 
'sample text' 
'sample text 2' 
+0

Я знаю, что это много спросить, но любая идея, как реализовать это в powershell? я, вероятно, должен был добавить powershell к тегам – Adlis

+0

обновил мой ответ для вас –

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