mik*_*ike 6 javascript regex replace
假设我有文字(不是HTML),我是从文本区域拉出来的.看起来像:
ALTER LOGIN [user1] DISABLE
GO
~~~~~~~~~~~~~ important stuff to keep ~~~~~~~~~~~~~~~
~~~~~~~~~~~~~ important stuff to keep ~~~~~~~~~~~~~~~
~~~~~~~~~~~~~ important stuff to keep ~~~~~~~~~~~~~~~
ALTER LOGIN [user2] DISABLE
GO
~~~~~~~~~~~~~ important stuff to keep ~~~~~~~~~~~~~~~
~~~~~~~~~~~~~ important stuff to keep ~~~~~~~~~~~~~~~
~~~~~~~~~~~~~ important stuff to keep ~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)
我正在尝试从每个用户的ALTER删除到GO.使用replace(),我可以从ALTER替换为DISABLE,但我无法弄清楚如何匹配GO(在下一行),以便它删除整个块.思考?
ale*_*lex 18
.正则表达式匹配除了之外的 每个字符\n.在一些正则表达式中,您可以添加s标志以使其与它们匹配,但不能在Javascript中.
相反,您可以使用[\s\S]匹配所有空格和所有非空白的字符类,这就是一切.在?后*意味着它不会贪心,否则会第一之间匹配ALTER和最后GO.
str = str.replace(/ALTER[\s\S]*?GO/g, '');
Run Code Online (Sandbox Code Playgroud)