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次搜索。