RegEx用于下划线文本



如何将一行文本与正则表达式匹配,然后再加上一行与初始匹配中字符数完全相同的短划线,以实现纯文本下划线。我打算将其用于编辑器中的搜索和替换函数(可能在宏的范围内(。可能,但不一定,Visual Studio代码。

This is a heading

应该变成

This is a heading
-----------------

我相信我几年前读过一个例子,但找不到;我似乎也无法制定一个搜索查询来从谷歌中获得任何有用的东西(包括问题标题的变体(。如果你是,我也会感兴趣的。

我能想出的最好的办法是:

^(.)(?=(.*n?))|.
  • 替换
$1$2-
语法注意
^(.)匹配一行的第一个字符,将其捕获到第1组
(?=(.*n?))然后向前看这条线的其余部分,并将其捕获到第2组中,包括断线(如果有(
|.或普通字符

最新更新