我有几千行这样的代码开始:
'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'
您知道我该怎么做吗?
谢谢。
答案 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
。
以下正则表达式将选择您在上面列出的所有字段:
'\d{4}-\d{2}-\d{2} (\d{2}:?){3}'
如果该模式也发生在其他位置,并且必须之前带有'validated' =>
,则可以在正则表达式中添加positive look behind
:
(?<='validated' => )'\d{4}-\d{2}-\d{2} (\d{2}:?){3}'
现在需要做的就是单击最右边的Replace All
图标。
答案 1 :(得分:0)
选择任何常量文本,例如'=>'(在使用光标在文本编辑器中选择任何文本时,选择它)