我有很多公司名称(数组键)包含单引号的公司数组。
只是想逃避单引号字符在Starting
& Ending
单引号之间array key
。正则表达式 - 查找和替换引号之间的单引号
正则表达式:
('[^']*)'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',
我正则表达式不W¯¯扫了公司包含其他吴丹\'s
或一个以上的单引号
演示:通过选择每一个
(?<!^)'(?=.*' =>)
它的工作原理:https://regex101.com/r/23aBEI/2
您可能无法在Notepad ++本身中执行此操作;它使用正则表达式的一个较小的子集,并且不能对匹配进行任何处理。不过,你可以用JavaScript很容易地做到这一点。我会回答一个问题。 – Whothehellisthat
@Whathehellisthat正则表达式的一个较小的子集?它使用boost库,这非常复杂。 “无法通过匹配进行任何处理”取决于您所称的处理,但它可以在引用捕获组时取代匹配。也就是说,我同意正则表达式并不是这项任务的好工具。 – Aaron
@Aaron,如主题行中提到的,需要在开始和结束引号之间转义单引号。 – Anon30