任务是从这个示例值(23,07 USD)中删除前导反斜杠“\”,所以最后我得到(23,07 USD)。这个(23\,07 USD)
是一个更长的字符串的一部分,其中23,07是值,USD是示例货币。这个更长的字符串可以是类似于fjsdkjfd$$klsgf|fj15%fdsjkl|gdag-63431|(34\,21 USD)|czjfkljsdklfjk
的东西。有更有效的方法吗?
package main
import (
"fmt"
"regexp"
"strings"
)
var (
s = `fjsdkjfd$$klsgf|fj15%fdsjkl|gdag-63431|(34\,21 USD)|czjfkljsdklfjk`
)
func main() {
re := regexp.MustCompile(`\(\d+\\,{0,1}\d{1,2}\ {0,1}\w{2,3}\)`)
s1 := re.Find([]byte(s))
s2 := strings.Replace(string(s1), `\,`, `,`, 1)
s3 := strings.Replace(s, string(s1), s2, 1)
fmt.Println(s3)
}
字符集
2条答案
按热度按时间uyto3xhc1#
示例代码:
字符集
更多测试:
型
输出:
型
zfciruhq2#
使用 capture pattern,并将 match 替换为
($1,$2)
。字符集