Regex 常规快车将最后一个数字保留在括号内

Regex 常规快车将最后一个数字保留在括号内,regex,Regex,我从维基源代码中复制了这个 [[1970–71 NFL playoffs|1970]], [[1971–72 NFL playoffs|1971]], [[1972–73 NFL playoffs|1972]], [[1973–74 NFL playoffs|1973]], [[1974–75 NFL playoffs|1974]], [[1978–79 NFL playoffs|1978]], [[1979–80 NFL playoffs|1979]], [[1981–82 NFL playo

我从维基源代码中复制了这个

[[1970–71 NFL playoffs|1970]], [[1971–72 NFL playoffs|1971]], [[1972–73 NFL playoffs|1972]], [[1973–74 NFL playoffs|1973]], [[1974–75 NFL playoffs|1974]], [[1978–79 NFL playoffs|1978]], [[1979–80 NFL playoffs|1979]], [[1981–82 NFL playoffs|1981]], [[1982–83 NFL playoffs|1982]], [[1983–84 NFL playoffs|1983]], [[1984–85 NFL playoffs|1984]], [[1985–86 NFL playoffs|1985]], [[1990–91 NFL playoffs|1990]], [[1992–93 NFL playoffs|1992]], [[1994–95 NFL playoffs|1994]], [[1995–96 NFL playoffs|1995]], [[1997–98 NFL playoffs|1997]], [[1998–99 NFL playoffs|1998]], [[1999–2000 NFL playoffs|1999]], [[2000–01 NFL playoffs|2000]], [[2001–02 NFL playoffs|2001]], [[2008–09 NFL playoffs|2008]], [[2016–17 NFL playoffs|2016]]
我想把它换成

1970,1971,...
我想换一个

  • 逗号,后跟空格(,)和另一个逗号(,)
  • [[XXXX | YYYY]
    转换为
    YYYY
    (我更喜欢更通用的)

提前感谢

您可以在regex模式下尝试以下查找和替换:

Find:    \[\[\d+–\d+ NFL playoffs\|(\d{4})\]\]
Replace: $1

谢谢。。。只是想知道是否有可能将逗号替换为另一个逗号(在同一个正则表达式中)?再次感谢你,我试着去掉“NFL季后赛”这个词,但是没有用。只是想知道是否有可能获得一个更通用的正则表达式,将“[[XXXXX | YYYY]]”替换为“YYYY”?Thanks@Winston对于您的第一个评论。对于第二条评论,这不是你问的,我不会更新我的答案。谢谢你的回复。是的,我想我问得太具体了。所以想知道是否有一个更通用的解决方案是可能的。也许这个模式<代码>\[\[\d+-\d+.*?\\\\\(\d{4})\]\]。。这只需要年份信息,但管道前的文本可以是任何内容?我很难猜测,因为我给你的模式确实适用于你提供的数据。