2017-02-02 9 views
0

正規表現の使い方は全くわかりませんし、上記の問題の助けが必要です。 <>を新しい行に置き換えますが、文字列は<>の間にしてください。だから、Regex <'string'>を新しい行に置き換えても、 'string'を保持する方法

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

'sample text' 
'sample text2' 
+1

使用している言語は何ですか?また、最初の '<'と最後の '>'に新しい行が必要ですか? – 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

あなたのために私の答えを更新 –

関連する問題