Golang : Extract part of string with regular expression
Below is a simple example of how to extract a specific part of a string with the help of regular expression. For example, we are interested in extracting the part that starts with #$
from couple of strings such as
#$q4 revenue for 2017
revenue #$q2 for 2017
2017 revenue is #$q3
Here you go!
package main
import (
"fmt"
"regexp"
)
func main() {
str1 := "#$q4 revenue for 2017"
str2 := "revenue #$q2 for 2017"
str3 := "2017 revenue is #$q3"
// regular expression pattern
regE := regexp.MustCompile("\\#\\$q[1-4]")
fmt.Println(regE.FindAllString(str1, -1))
fmt.Println(regE.FindAllString(str2, -1))
fmt.Println(regE.FindAllString(str3, -1))
str4 := []string{str3, str1, str2}
for k, v := range str4 {
fmt.Println(k, regE.FindAllString(v, -1))
}
}
Output:
[#$q4]
[#$q2]
[#$q3]
0 [#$q3]
1 [#$q4]
2 [#$q2]
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+12.3k Golang : Pass database connection to function called from another package and HTTP Handler
+18.1k Golang : Send email with attachment
+13.3k Golang : Check if an integer is negative or positive
+5.6k Golang : List all packages and search for certain package
+7.4k Golang : Error reading timestamp with GORM or SQL driver
+10.1k Swift : Convert (cast) String to Integer
+11.7k Golang : Split strings into command line arguments
+15.3k Golang : Convert date format and separator yyyy-mm-dd to dd-mm-yyyy
+5.6k AWS S3 : Prevent Hotlinking policy
+12k Elastic Search : Return all records (higher than default 10)
+18.7k Golang : Calculate entire request body length during run time
+15.2k Chrome : ERR_INSECURE_RESPONSE and allow Chrome browser to load insecure content