首页 > 解决方案 > 要捕获的正则表达式:word_{word}_word

问题描述

我有这样的条目:

media_voice_message
media_photo
media_audio_file
media_video

我只想捕获中间的单词,以便输出如下:

voice
photo
audio
video

我试过这个正则表达式:

/media_(\w+)(_\w+)?/

和这个:

/media_([\w^_]+)/

但是这两个的输出是:

voice_message
photo
audio_file
video

我该如何解决这个问题?

标签: regex

解决方案


如果这些中间词只是字母[a-z],那么这个简单的模式就可以了:

media_([a-z]+)

https://regex101.com/r/QdQ7zv/3


推荐阅读