Notepad++ 查找并替换,但是否根据字符数设置嵌套值的格式?

Notepad++ 查找并替换,但是否根据字符数设置嵌套值的格式?,notepad++,Notepad++,晚上好!有点难,我不知道是否能做到 我有一个有几千行的文件。我想搜索以下内容: TheValue="12345678" 然后根据“”标记中的字符数设置数字格式。例如: 如果“”中有1个字符,请将其更改为: TheValue="1" TheValue="12" TheValue="123" TheValue="1234" TheValue="12345" TheValue="123456" TheValue="1234567" TheValue="12345678" 致: 如果

晚上好!有点难,我不知道是否能做到

我有一个有几千行的文件。我想搜索以下内容:

TheValue="12345678"
然后根据“”标记中的字符数设置数字格式。例如:


如果“”中有1个字符,请将其更改为:

TheValue="1"
TheValue="12"
TheValue="123"
TheValue="1234"
TheValue="12345"
TheValue="123456"
TheValue="1234567"
TheValue="12345678"
致:



如果“”中有2个字符,请将其更改为:

TheValue="1"
TheValue="12"
TheValue="123"
TheValue="1234"
TheValue="12345"
TheValue="123456"
TheValue="1234567"
TheValue="12345678"
致:



如果“”中有3个字符,请将其更改为:

TheValue="1"
TheValue="12"
TheValue="123"
TheValue="1234"
TheValue="12345"
TheValue="123456"
TheValue="1234567"
TheValue="12345678"
致:


如果“”中有4个字符,请将其更改为:

TheValue="1"
TheValue="12"
TheValue="123"
TheValue="1234"
TheValue="12345"
TheValue="123456"
TheValue="1234567"
TheValue="12345678"
致:



如果“”中有5个字符,请将其更改为:

TheValue="1"
TheValue="12"
TheValue="123"
TheValue="1234"
TheValue="12345"
TheValue="123456"
TheValue="1234567"
TheValue="12345678"
致:


但如果超过5,则会将额外的数字移到z的左边

如果“”中有6/7/8个字符,请将其更改为:

TheValue="1"
TheValue="12"
TheValue="123"
TheValue="1234"
TheValue="12345"
TheValue="123456"
TheValue="1234567"
TheValue="12345678"
致:



好的,我想出了一个解决办法!这是相当手动的,但我不介意~

查找:

替换为:

TheValue="$1x"
TheValue="$1x"
TheValue="$1y$2x"
TheValue="$1y$2x"
TheValue="$1z$2y$3x"
TheValue="$1z$2y$3x"
TheValue="$1z$2y$3x"
TheValue="$1z$2y$3x"
TheValue="$1z$2y$3x"
TheValue="$1z$2y$3x"

很明显,你一次一次地做。一旦我开始使用5位数字(x、y和z),我就可以增加第一个([a-zA-Z0-9]{6})值。

您需要多次(我计算3次)搜索,使用。我尝试使用value=“[^a-zA-z][^a-zA-z]”替换为value=“[^a-zA-z][^a-zA-z]x”,但它只打印搜索值您可以使用
{1,2}组合前两种情况
而不是
{1}
{2}
。类似地,您可以将第3个和第4个案例以及其他案例合并,最终进行3次搜索。