2
私はエスケープ文字を置き換える正規表現を作成しようとしています。私のエスケープ文字はバックスラッシュ(\)です。たとえば:Regexはエスケープ文字を置き換えます
lastname[ct]sam\\\,ple
が得られるはずです。
lastname[ct]sam\,ple
まず私はこれでそれを試してみました:正しいグループ( "\\" と "\を、")マッチ
([\\]{1})(.?)
。その後、私はちょうど肯定先読みでバックスラッシュを取得しようとしましたが、それは本当にうまくdidn't:
(?=([\\]{1}[^\\]{1}))(.?)
それはちょうど、バックスラッシュの前にバックスラッシュをカンマの前にバックスラッシュにマッチしていません。私のミスがどこにあるのか?
[$ '](https://regex101.com/r/7ho3ll/1)に置き換えるには' '\\(。)' 'を試しましたか?バックスラッシュをマッチさせ、後続のキャラクタをキャプチャし、キャプチャされたキャラクタのみで置き換えます。 –
@ウィキメディア・コモンズ私はJavaで代用する方法がわかりません。やってみる! – perotom
Java: 's.replaceAll(" \\\\(。) "、" $ 1 ")' –