正则表达式将数字从字符串的开头移动到结尾

时间:2013-05-16 20:32:48

标签: regex string

我是正则表达式的新手,我想知道我会使用什么表达式将一些数字从字符串的开头移到结尾,即我想改变它:

'01这里有一些不同长度的文字'

到此:

'这里的一些文字有不同的长度01'

这些数字总是两位数,如果这有任何不同。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:3)

搜索模式:^(\d{2})\s*(.+)

替换模式:$2 $1

随机数字搜索模式将为^(\d+)\s*(.+)

答案 1 :(得分:2)

在Regex中:

  • 行首是^
  • 数字可以表示为[0-9]或\ d
  • 。代表任何角色
  • 重复可用*
  • 表示
  • 可以使用()
  • 捕获模式
  • 捕获组的名称为$ 1,$ 2 ... $ n

总而言之,以下模式应与您的字符串匹配。

^(\d\d) (.*)

在上面的示例中,我已经捕获了$ 1中的数字和$ 2中的其余字符串;所以现在可以通过交换它们来实现所需的输出,如下所示:

$2 $1 
相关问题