Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在升华文本中使用正则表达式删除单词之间的空格?_Regex_Sublimetext3 - Fatal编程技术网

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(?!^)
      在上一个匹配的末尾而不是开始处断言位置
  • 关闭非捕获组
  • \w+
    匹配1+个单词字符
  • \K\h+
    重置匹配缓冲区并匹配1+水平空白字符
并替换为空字符串

若要同时检查中间不能有方括号的结束日期
]
,您可以添加正向前瞻:

(?:\$\w+\['|\G(?!^))\w+\K\h+(?=[^][]*'])

你好,蒂姆,谢谢。我已经在Sublime 3.2.2中测试过了,该版本很好用。非常感谢,这很好用,节省了我的时间time@NazmulHasanNero,既然你是新来的,请看一下网站的。然后读:@JvdV非常感谢你指导我,我做了你所指导的。@fourthbird你能为这个语言给我写一个正则表达式吗(“添加区域”)用于相同目的?