Regex 如何在升华文本中使用正则表达式删除单词之间的空格?
我有一些价值观如下:Regex 如何在升华文本中使用正则表达式删除单词之间的空格?,regex,sublimetext3,Regex,Sublimetext3,我有一些价值观如下: $lang['Delivery Charge'] = 'Delivery Charge'; $lang['Frequently Asked Questions'] = 'Frequently Asked Questions'; 我使用此正则表达式选择变量索引: \$lang\['.'\] 现在,我如何仅为变量索引而不是值替换单词之间的空格 我的意思是,我的最终结果如下: $lang['DeliveryCharge'] = 'Delivery Charge'; $lan
$lang['Delivery Charge'] = 'Delivery Charge';
$lang['Frequently Asked Questions'] = 'Frequently Asked Questions';
我使用此正则表达式选择变量索引:
\$lang\['.'\]
现在,我如何仅为变量索引而不是值替换单词之间的空格
我的意思是,我的最终结果如下:
$lang['DeliveryCharge'] = 'Delivery Charge';
$lang['FrequentlyAskedQuestions'] = 'Frequently Asked Questions';
提前谢谢 您可以使用
(?:\$\w+\['|\G(?!^))\w+\K\h+
解释
非捕获组(?:
匹配\$\w+\['
和1+单词字符和$
['
或|
在上一个匹配的末尾而不是开始处断言位置\G(?!^)
关闭非捕获组)
匹配1+个单词字符\w+
重置匹配缓冲区并匹配1+水平空白字符\K\h+
]
,您可以添加正向前瞻:
(?:\$\w+\['|\G(?!^))\w+\K\h+(?=[^][]*'])
你好,蒂姆,谢谢。我已经在Sublime 3.2.2中测试过了,该版本很好用。非常感谢,这很好用,节省了我的时间time@NazmulHasanNero,既然你是新来的,请看一下网站的。然后读:@JvdV非常感谢你指导我,我做了你所指导的。@fourthbird你能为这个语言给我写一个正则表达式吗(“添加区域”)用于相同目的?