使用崇高文字2在每行中添加逗号


69

我正在尝试使用sublime的文本搜索和替换功能以及regex来匹配每行中的数字字符串,并在每行后面添加逗号。所以这是示例文件:

 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引擎。

Answers:


97

我推荐这个

'查找内容'$//匹配行的所有末端
'替换为',//用逗号替换所有行的末端

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


23
确保启用正则表达式
reustmd 2014年

不好意思说,但它什么也没选择,我在Mac中使用eclipse。
太阳

6
嗯...这个答案是关于主题中提到的Sublime Text的;-)
bukart

206

向任何行添加逗号

  1. 选择要修改的行

  2. CTRL + SHIFT + L

  3. RIGHT_ARROW

  4. COMMA

使用ctrl + shift + L可以修改所有选定的行。非常便利 :-)


2
并摆脱掉换行符:5. RIGHT_ARROW 6. DELETE 7. SPACE
kris 2015年

7
对于Mac,它是CMD,Shift,L或“选择”菜单中的“拆分为行”。
纵横交错

5
这应该是答案。
RamPrasadBismil '16

这是更好的答案。对于大多数任务而言,知道如何使用它的速度要快得多。
Kees Briggs

1
实现此目的的最简单方法。
萨拉巴



3

您也可以使用ST中的多个光标进行操作。突出显示该区域,转到Selection -> Split into Lines(有一个键绑定,但这是特定于平台的。它将在菜单项旁边列出),按向右,然后插入逗号。


2

对于窗口用户:

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

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

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

**如果要在每行的开头添加逗号(,),则在第2步后按=> Home(键盘上的按钮,所有光标将移至该行的开头)

最后按Ctrl + s保存更改。

干杯


1

我在Mac的Eclipse中尝试过,对我来说效果很好。

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

我的情况下,我必须添加'“);' 您可以根据需要替换。


0

我尝试执行此操作(\ d +)\ n并将其替换为$ 1,但这不起作用。知道为什么吗?

单行搜索在处停止\n,因此它不能成为正则表达式的一部分。而是尝试使用行尾指定符$

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


-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"
}
]

保存在comma.sublime-macro中并编辑键绑定-用户

{“ keys”:[“ super +,”],“ command”:“ run_macro_file”,“ args”:{“ file”:“ Packages / user / comma.sublime-macro”}},

PD:您需要previum选择您的行以添加逗号。


因为-1 ?? 您可以在此处检查输出:dropbox.com/s/ri0cn4n1e9n0i1r/Kazam_screencast__00000.mp4 ? dl=0这是错的吗?
rral

我猜这是解决问题的方式……对我来说,这似乎是行得通的,但对于这样一个小问题,它似乎也有很大作用
bukart
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.