如何使用正则表达式查找和替换来更改字母的大小写

如何使用正则表达式查找和替换来更改字母的大小写

我希望转换

\item helicopter

\item airplane

等等

\item Helicopter

\item Airplane

ETC。

在网上浏览似乎我应该找到

(\\item) ([a-z])

并替换为

\1 \U2

这应该表示第二个反向引用将被替换为相同字母的大写版本,但不起作用。它只是将其替换为“\item \U2elicopter”。

有任何想法吗?

我正在使用 MikTex 和 TexStudio

干杯

答案1

和正则表达式的许多不太为人所知的功能一样,并非所有实现都支持大小写转换。TeXStudio 似乎不支持它,尽管我在手册中找不到有关其正则表达式支持的任何信息。

由于您不需要经常这样做,因此我认为可以切换到另一个支持此操作的编辑器,例如记事本++。请注意,正则表达式的确切语法在不同的编辑器中可能会略有不同。这里是不同约定的概述。 Notepad++ 使用 Boost 正则表达式引擎,因此\1 \u\2和都\1 \U\2可以工作(其中\u仅替换匹配的第一个字母和\U整个匹配,这对于您的表达式是相同的)。

相关内容