Regex 在行中反转数字,已经有一个正则表达式,需要修改它

Regex 在行中反转数字,已经有一个正则表达式,需要修改它,regex,notepad++,Regex,Notepad++,我有一个来自前一个线程的正则表达式。这个正则表达式似乎只在一些数字中起作用,我完全不懂正则表达式和编码。我颠倒了课文中的所有数字,还有其他方法吗?在我的文本中,某些行的最大数字总数可能是10位,而在其他行中可能只有2位,有时是3位或4位,但最大数字是10位,我将给出示例 goku144 r3apt0r 66958496 Veg3ta123 我使用的正则表达式只对一些数字进行了反转,而不是全部,无论如何都可以修复horucrux提供的正则表达式 下面的正则表达式和链接 如何在记事本中倒排数

我有一个来自前一个线程的正则表达式。这个正则表达式似乎只在一些数字中起作用,我完全不懂正则表达式和编码。我颠倒了课文中的所有数字,还有其他方法吗?在我的文本中,某些行的最大数字总数可能是10位,而在其他行中可能只有2位,有时是3位或4位,但最大数字是10位,我将给出示例

goku144

r3apt0r

66958496

Veg3ta123
我使用的正则表达式只对一些数字进行了反转,而不是全部,无论如何都可以修复horucrux提供的正则表达式

下面的正则表达式和链接

如何在记事本中倒排数字++

第一步。为尚未反转的数字添加标记

查找:

\b(\w+?)(\d+)\b

替换:

§$0
$3$2$1
$1
$1§$2您可以选择其他标记而不是§

第二步。请务必用以下设置替换所有足够的时间:

查找:

\b(\w+)§(\d*)(\d)\b

替换:

§$0
$3$2$1
$1
$1$3§$2

第三步。删除所有标记

查找:

\b(\w+\d)§

替换:

§$0
$3$2$1
$1
一美元


由于您使用的是notepad++,因此确定序列的最大长度非常重要,因为我们没有编程语言的能力

也很好地知道你是否想反转任何数字序列——从数字开始的子串,中间的数字,最后的数字。

假设要反转文件中的所有数字序列,最长的序列有5个数字。然后:


查找:
(?与其他问题相同的方法:

步骤1。为尚未反转的数字添加标记

查找:

替换:

§$0
$3$2$1
$1
步骤2。请更换所有足够的时间来反转数字,同时移除标记:

查找:

替换:

§$0
$3$2$1
$1
步骤3。删除剩余的标记(用于中间数字的标记)

查找:

替换:

§$0
$3$2$1
$1

至少你应该链接到前面的问题,你还没有这样做。另外,你应该通过缩进四个或更多的空格来格式化你的问题。添加了链接,请缩进你的代码,并给出一些测试用例,这些测试用例包含预期的结果和更多的细节。每个用例的预期结果是什么?