Regex 如何用正则表达式消除字符?

Regex 如何用正则表达式消除字符?,regex,shell,Regex,Shell,我有一个文本数据,比如event_date=2020-01-05如何用regex消除除最后两个数字/日期之外的所有字符?regex是关于搜索和匹配字符的,例如:event_date=(?20[0-9]{2})-(?[0-9]{2})-(?[0-9]{2}) 集团“年”将获得2020年 组“月”将获得01 团体“日”将获得05分 只需使用replace(vb)或str_replace(PHP)为什么要使用regexp?只需使用一个子串。这个问题似乎根本不包括任何解决问题的尝试。请编辑问题以显示您尝

我有一个文本数据,比如event_date=2020-01-05如何用regex消除除最后两个数字/日期之外的所有字符?

regex是关于搜索和匹配字符的,例如:event_date=(?20[0-9]{2})-(?[0-9]{2})-(?[0-9]{2})

集团“年”将获得2020年 组“月”将获得01 团体“日”将获得05分


只需使用replace(vb)或str_replace(PHP)

为什么要使用regexp?只需使用一个子串。这个问题似乎根本不包括任何解决问题的尝试。请编辑问题以显示您尝试了什么,并显示您遇到的具体障碍。有关更多信息,请参阅。哪个外壳?如果您使用例如bash,这将打开更多选项。否则,
sed的/^.*-/'
将只剩下最后两个字符,旧的
expr substr“event_date=2020-01-05”“$($(expr length“event_date=2020-01-05”)-1)、“2”
awk-F'-“{print$NF}”一样,
看起来您想创建一个正则表达式,但不知道从哪里开始。请查看资源,它有很多提示。另外,有关一些基本的正则表达式信息,请参阅post。一旦您准备好一些表达式,并且解决方案仍然存在问题,请使用最新的详细信息编辑问题,我们将很乐意帮助您解决问题。