我有几千行代码,开头如下:'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 回答
紫衣仙女
TA贡献1839条经验 获得超15个赞
选择任何常量文本,如“=>”(在使用光标在文本编辑器中选择任何文本时选择它)
按Ctrl+F2(或右键单击并更改所有出现)然后
Right Arrow然后按
Shift + End最后按
按1
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
有一个用于创建和理解正则表达式的丰富资源:
https://regex101.com/
假设我们有以下字符串列表:
'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 Code 中,按Ctrl / Cmd+后f,确保Use Regular Expression选中它。
以下正则表达式将选择上面列出的所有字段:
'\d{4}-\d{2}-\d{2} (\d{2}:?){3}'
如果该模式也出现在其他地方并且必须以 开头'validated' =>
,则可以将 a 添加positive look behind
到正则表达式中:
(?<='validated' => )'\d{4}-\d{2}-\d{2} (\d{2}:?){3}'
现在需要做的就是单击Replace All
最右侧的图标。
- 2 回答
- 0 关注
- 215 浏览
添加回答
举报
0/150
提交
取消