最后删除数字但保留日期和文字

时间:2014-02-05 06:27:32

标签: regex

我是曲棍球比赛的测试版测试员,有时我得到的时间表被犯规。任何人都可以帮助这个记事本挑战的新手吗?

转过来:

19;10;2012;Oklahoma City Barons;San Antonio Rampage323
19;10;2012;Milwaukee Admirals;Charlotte Checkers572
19;10;2012;Manchester Monarchs;Providence Bruins002
19;10;2012;Albany Devils;Syracuse Crunch579

进入这个:

19;10;2012;Oklahoma City Barons;San Antonio Rampage
19;10;2012;Milwaukee Admirals;Charlotte Checkers
19;10;2012;Manchester Monarchs;Providence Bruins
19;10;2012;Albany Devils;Syracuse Crunch

谢谢!

2 个答案:

答案 0 :(得分:1)

假设Perl

cat file | perl -ne 's/\d+$//' > newfile

其中file是包含数字的文件,newfile是更正的条目。

答案 1 :(得分:1)

教你一些正则表达式

  1. 首先,您可以将数字与\d

  2. 匹配
  3. 其次,您可以“锚定”匹配,$表示“字符串的结尾”

  4. 最后,您要指定一个或多个数字,因此您将+量词添加到我之前提到的\d令牌中以创建\d+

    3.1。如果这些数字不是最终的,请使用*('0或更多')\d*

  5. 使其成为可选项

    完整正则表达式:\d+$\d*$