正则表达式只获取每行的第一个单词

use*_*591 1 regex notepad++

我有一个文本文件

@sp_id      int,    
@sp_name                varchar(120),
@sp_gender              varchar(10),
@sp_date_of_birth       varchar(10),
@sp_address             varchar(120),
@sp_is_active           int, 
@sp_role            int
Run Code Online (Sandbox Code Playgroud)

在这里,我只想从每一行中获取第一个单词。我怎样才能做到这一点?单词之间的空格可以是空格制表符等。

Wik*_*żew 7

这是我的建议:

找到什么^([^ \t]+).*

替换为$1

说明^匹配行首,([^ \t]+)匹配 1 个或多个(由于+spacetab(由于[^ \t])以外的字符,然后匹配到行尾的任意数量的字符.*

查看设置:

在此处输入图片说明

如果您可能有前导空格,您可能需要使用

^\s*([^ \t]+).*
Run Code Online (Sandbox Code Playgroud)