使用升华文本2为每行添加逗号

我正在尝试使用 sublime 的文本搜索和替换函数以及正则表达式来匹配每一行中的一串数字,并在每一行后面添加一个逗号。下面是示例文件:

 273794103
418892296
134582886
380758661
109829186
248050497
2167935715
374858669

我希望这是:

 273794103,
418892296,
134582886,
380758661,
109829186,
248050497,
2167935715,
374858669,

我尝试做这个 (\d+)\n和取代它与 $1,但这不工作。任何想法为什么? 仅供参考,对于那些不喜欢 Sublime 但喜欢 regex 的人,Sublime Text 使用 Python 的 regex 引擎。

86621 次浏览

$0,代替 .+对我来说很管用

我推荐这个

‘ Find What’ : $//匹配所有行的结尾
‘ Replace With’ : ,//将所有行末端替换为昏迷

这将适用于任何文件: -)

您还可以使用 ST 中的多个光标来完成这项工作。突出显示该区域,转到 Selection -> Split into Lines(这里有一个键绑定,但它是特定于平台的。它将被列在菜单项旁边) ,按右键,并插入逗号。

我尝试做这个 (d +) n和取代它与 1元,,但这不 工作,知道为什么吗?

单行搜索在 \n停止,因此它不能是正则表达式的一部分。相反,尝试使用行尾说明符 $

s/(\d+)$/$1,/

向任意行添加逗号

  1. 选择要修改的行

  2. CTRL + SHIFT + L

  3. RIGHT_ARROW

  4. COMMA

使用 ctrl + shift + L 可以修改所有选定的行

我试过在月食在 Mac 它对我很有用。

Find: '(.)$'
Replace with: '$1");'

我的情况下,我必须添加’”) ;’在行的结尾。您可以替换,根据您的需要。

我可以使用下一个宏:

[
{
"args": null,
"command": "split_selection_into_lines"
},
{
"args":
{
"by": "characters",
"forward": true
},
"command": "move"
},
{
"args":
{
"characters": ","
},
"command": "insert"
},
{
"args":
{
"extend": false,
"to": "eof"
},
"command": "move_to"
}
]

保存在 coma.sublim- 宏中并编辑 密钥绑定-用户

{ “ key”: [“ super + ,”] ,“ command”: “ run _ Macro_ file”,“ args”: {“ file”: “ Packages/user/comma.sublime-Macro”} },

你需要预先选择你的行添加逗号。

你可以在 Mac 上这么做:

Command + shift + L > Right Arrow > 逗号


Windows/Linux:

Ctrl + Shift + L > Right Arrow > 逗号

Ctrl + H是打开 find what 并用面板替换的命令。

视窗用户:

  1. 选择所有行或选择行的一部分 = > Ctrl + A。

  2. 将光标移到每行的最后一行 = > Ctrl + Shift + L

  3. 添加逗号(,) ,它将反射到所有行。

* * 如果你想在每一行的开头添加逗号(,) ,在第二步之后,按 = > Home (键盘上的按钮,所有的光标都会移动到这一行的开头)

最后用 Ctrl + s 保存更改。

干杯