Skip to content

golang regex replace problem #29936

Closed
Closed
@kzhui125

Description

@kzhui125

https://play.golang.org/p/G7VF0QgUxGi

package main

import (
    "regexp"
    "fmt"
)

func main() {
    // var re = regexp.MustCompile(`(=\s*)D\s+('.*?')`)
    var re = regexp.MustCompile(`(?m)(=\s*)D\s+('.*?')`)
    var str = `a = D '123' b`
    var substitution = "$1xx$2"
    
    fmt.Println(re.ReplaceAllString(str, substitution))
}

expected: a = xx'123' b
actual: a '123' b

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions