vim 我如何用正则表达式匹配尖括号和里面的所有内容?[关闭]

r3i60tvu  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(108)

**关闭。**此题需要debugging details。目前不接受答复。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
昨天关门了。
Improve this question
我试图修复一些数据,以便我可以使用一些文本编辑器(例如vim或notepad++)将其存储在SQL表中。
我想匹配一对尖括号和一切之间使用正则表达式搜索和替换的目的。我的问题是我有几百行看起来像<blah blah blah>stuff<blah blah blah>。我需要做的是删除两对尖括号加上里面的所有东西,留下“东西”

我所尝试的

我尝试了以下方法,但不起作用

<{1}.*>{1}

我认为这将匹配一个开放的角括号正好一次,然后一切到一个封闭的角括号正好一次。然而,当我尝试这样做时,正则表达式不匹配任何东西。

提问

我哪里做错了?

py49o6xq

py49o6xq1#

使用不情愿的量词:

<.*?>

参见live demo
量词*?匹配尽可能少的字符,因此它只匹配到下一个出现的>
相比之下,熟悉的量词*,也就是 greedy,匹配尽可能多的 *。

相关问题