Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 将行的最后一个字转移到记事本中的新行++;_Regex_Notepad++ - Fatal编程技术网

Regex 将行的最后一个字转移到记事本中的新行++;

Regex 将行的最后一个字转移到记事本中的新行++;,regex,notepad++,Regex,Notepad++,因此,我有大约40k行的INSERT,如下所示: 插入dbo.table(something)值(“something”)GO 但是我想使用Regex将单词GO移动到新行: INSERT INTO dbo.table (something) values ('something') GO 我该怎么做呢?只需提取GO,并将其替换为\nGO 试试这个: const输入=` 插入dbo.table(something)值('something')GO 插入dbo.tabl

因此,我有大约40k行的
INSERT
,如下所示:

插入dbo.table(something)值(“something”)GO

但是我想使用Regex将单词
GO
移动到新行:

   INSERT INTO dbo.table (something) values ('something') 
    
    GO

我该怎么做呢?

只需提取
GO
,并将其替换为
\nGO

试试这个:

const输入=`
插入dbo.table(something)值('something')GO
插入dbo.table(something)值('something')GO
插入dbo.table(something)值('something')GO
`
const res=input.replace(/(\w+)$/gm,“\n$1”)

console.log(res)
\w+$
替换为
\n$&
。我假设
GO
只是一个例子。此外,这将替换所有的
GO
,而不仅仅是末尾的实例。更糟糕的是,当它是另一个单词的一部分时,它将取代“GO”。你是对的,所以在这种情况下检查最后一个单词会更好,谢谢。