Regular expression to extract filename from given path in Golang
Example
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^(.*/)?(?:$|(.+?)(?:(\.[^.]*$)|$))`)
str1 := `http://www.golangprograms.com/regular-expressions.html`
match1 := re.FindStringSubmatch(str1)
fmt.Println(match1[2])
str2 := `/home/me/dir3/dir3a/dir3ac/filepat.png`
match2 := re.FindStringSubmatch(str2)
fmt.Println(match2[2])
}
Output
regular-expressions
filepat
Most Helpful This Week
Regular expression to extract text between square brackets
Regular Expression to get a string between parentheses in Golang
Split a string at uppercase letters using regular expression in Golang
Regular expression for matching HH:MM time format in Golang
Replace first occurrence of string using Regexp
How to extract text from between html tag using Regular Expressions in Golang?