Regex 将行的最后一个字转移到记事本中的新行++;
因此,我有大约40k行的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
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”。你是对的,所以在这种情况下检查最后一个单词会更好,谢谢。