会社名(配列キー)の多くには一重引用符が含まれている会社の配列があります。
ただarray key
にStarting
& Ending
単一引用符の間に単一引用符文字をエスケープしたかったです。Regex - 引用符間の一重引用符の検索と置換
正規表現:
('[^']*)'s([^']*')
サンプル:
'BJs Wholesale Club' => 'A',
'BJ's Wholesale Club' => 'A',
'Dillard's' => 'A',
'Divi's Labs' => 'A',
'Divis Labs' => 'A',
'ESKAY K 'N' (PVT) LTD' => 'B',
'Nahar Ind'l Enterprises' => 'A',
'Toys 'R' Us' => 'A',
'ToysR Us' => 'A',
必要な出力:
'BJs Wholesale Club' => 'A',
'BJ\'s Wholesale Club' => 'A',
'Dillard\'s' => 'A',
'Divi\'s Labs' => 'A',
'Divis Labs' => 'A',
'ESKAY K \'N\' (PVT) LTD' => 'B',
'Nahar Ind\'l Enterprises' => 'A',
'Toys \'R\' Us' => 'A',
'ToysR Us' => 'A',
私の正規表現は、ワットません会社のORKは、他のウ・タント\'s
または複数の単一引用符が含まれてい
デモ:ひとつひとつを選択することで、それが動作
(?<!^)'(?=.*' =>)
を:はhttps://regex101.com/r/23aBEI/2
おそらくNotepad ++自体でこれを行うことはできません。それは正規表現のより小さいサブセットを使用し、あなたはそのマッチでどんな処理もすることができません。あなたはJavaScriptを使ってこれをかなり簡単に行うことができます。私は答えに取り組んでいきます。 – Whothehellisthat
@Whathhellisthat正規表現のより小さいサブセット?それは非常に複雑なブーストライブラリを使用しています。 「マッチで処理することはできません」とは、処理を呼び出すことによって異なりますが、たとえば、キャプチャグループを参照しながら一致を置き換えることができます。つまり、正規表現だけではこの作業のための良いツールではないと私は同意します。 – Aaron
@Aaronは、件名で述べたように、引用符と引用符の間に単一引用符をエスケープする必要があります。 – Anon30