VSCode搜索并通过删除其余行来替换

时间:2020-07-13 08:06:17

标签: php regex visual-studio-code

我有几千行这样的代码开始:

'validated' => '2013-06-10 16:45:00'

'validated' => '2013-06-10 16:36:40'

从不一样。

我想替换为:

'validated' => 1

我知道我可以使用正则表达式来搜索行,并且我尝试了此操作:

^'validated'=>

VSCode只找到一个匹配项,并且给了我这样的东西:

'validated'=>1'2013-06-10 16:36:40'

您知道我该怎么做吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

有大量资源可用于创建和理解正则表达式:

假设我们有以下字符串列表:

'validated' => '2013-06-10 16:45:00'
'validated' => '2013-06-10 16:36:40'
'validated' => '2014-04-12 01:59:24'
'validated' => '2018-02-01 11:22:01'
'validated' => '2020-01-01 10:21:00'

在Visual Studio代码中,按 Ctrl / Cmd + f 时,请确保已选择Use Regular Expression

Visual Studio Code Search field

以下正则表达式将选择您在上面列出的所有字段:

'\d{4}-\d{2}-\d{2} (\d{2}:?){3}'

如果该模式也发生在其他位置,并且必须之前带有'validated' => ,则可以在正则表达式中添加positive look behind

(?<='validated' => )'\d{4}-\d{2}-\d{2} (\d{2}:?){3}'

Selected fields based upon regular expression

现在需要做的就是单击最右边的Replace All图标。

答案 1 :(得分:0)

选择任何常量文本,例如'=>'(在使用光标在文本编辑器中选择任何文本时,选择它)

  1. Ctrl + F2 (或右键单击并更改所有出现),然后
  2. 向右箭头然后
  3. 最后按 Shift + End
  4. 1