Regex 记事本++。如何用你来代替“u”,用我来代替“i”等等

Regex 记事本++。如何用你来代替“u”,用我来代替“i”等等,regex,notepad++,Regex,Notepad++,我必须在文件中用你替换u,用I替换I等。在记事本++中进行简单的查找和替换会导致u发生变化,即使是像myouch这样的内部单词。 请帮忙。搜索:\s*u\s* 在替换中:\1you\2 并检查底部的正则表达式 为第一个和最后一个位置编辑。对于大写,如果您想替换,最简单的方法是进行两次替换。同时选择匹配大小写选项…请参见此…它可以正常工作 使用正则表达式搜索和替换: \bu\b 若要仅更改单字母单词,您必须在正在搜索的单个字符和要将该字母更改为的单词前后都包含空格 例如: 在“查找内容”字段中,

我必须在文件中用你替换u,用I替换I等。在记事本++中进行简单的查找和替换会导致u发生变化,即使是像myouch这样的内部单词。 请帮忙。

搜索:\s*u\s*

在替换中:\1you\2

并检查底部的正则表达式


为第一个和最后一个位置编辑。对于大写,如果您想替换,最简单的方法是进行两次替换。

同时选择匹配大小写选项…请参见此…它可以正常工作


使用正则表达式搜索和替换:

\bu\b

若要仅更改单字母单词,您必须在正在搜索的单个字符和要将该字母更改为的单词前后都包含空格

例如:

在“查找内容”字段中,键入空格u空格或引号之间的3个字符:

u

在替换为字段中,键入空格或引号之间的5个字符:


在句尾、行首和行尾、引号等处失败。\1\2这是什么意思?搜索模式中围绕的括号用于捕获每个空白字符中的内容:空格、新行、制表符等等,。。。。然后你可以把里面的东西放到替换字符串中。在这里,它用于不修改替换字符串周围的文本。例如,您可能在u后面有一个新行,您必须在u之后用新行替换它。在编辑中,答案从\su\s更改为\s*u\s*。新版本不起作用,因为\s*将匹配零个空格字符,因此整个RE可以匹配u,但有错误。我已进行此更改,以便在u位于第一个位置时匹配u。但是使用\b更好。记事本++没有匹配整词选项吗?使用\b比使用\s捕获要好,因为\s版本将找不到与标点符号相邻的单个字母。