我想用新字符串替换正则表达式匹配的字符串,但仍保留部分原始文本。
我想得到
I own_VERB it and also have_VERB it
从
I own it and also have it
我如何用一行代码来做到这一点?我尝试过,但不能超越此。谢谢,
http://play.golang.org/p/SruLyf3VK_
package main
import "fmt"
import "regexp"
func getverb(str string) string {
var validID = regexp.MustCompile(`(own)|(have)`)
return validID. ReplaceAllString(str, "_VERB")
}
func main() {
fmt.Println(getverb("I own it and also have it"))
// how do I keep the original text like
// I own_VERB it and also have_VERB it
}
您甚至不需要捕获组。
package main
import "fmt"
import "regexp"
func getverb(str string) string {
var validID = regexp.MustCompile(`own|have`)
return validID. ReplaceAllString(str, "${0}_VERB")
}
func main() {
fmt.Println(getverb("I own it and also have it"))
// how do I keep the original text like
// I own_VERB it and also have_VERB it
}
${0}
包含与整个模式匹配的字符串;${1}
将包含与第一个子模式(或捕获组)匹配的字符串(如果有的话),您可以在Darka的答案中看到。
考虑以下Javascript正则表达式代码: 第二个正则表达式,尽管不匹配,但保留第一个正则表达式匹配。 RegExp对象不应该是空的,因为第二个正则表达式不匹配吗?
问题内容: 在使用惰性初始化程序时,是否有保留周期的机会? 在博客文章和许多其他地方都可以看到 我试过了 这样使用 并发现记录了“人deinit”。 因此,似乎没有保留周期。据我所知,当一个块捕获自身时,以及当该块被自身强烈保留时,会有一个保留周期。这种情况似乎类似于保留周期,但实际上并非如此。 问题答案: 我尝试过这个[…] 似乎没有保留周期 正确。 原因是考虑立即应用封闭。它不会保留捕获的内容
我想下载一个文件,同时保留文件的文件名。 我有: 我可以下载文件,但我下载的文件名总是“downloadFile”。pdf或下载文件。巴布亚新几内亚'。 如何保留原始文件名?谢谢
我有以下PHP重定向脚本: 这将根据的值将用户重定向到不同的页面。推荐人成为重定向页面本身。 如何保留原始的“推荐人”字段?
我试图在这里找到答案并使用GhosScript,但没有成功。 所以,我有一个PDF文件与CropBox和MediaBox定义。CropBox/MediaBox比率在页面之间不同(尤其是在标题页和文档的其余部分之间)。我想要实现的是从每个页面提取CropBox,并用它的MediaBox eqal到CropBox呈现新的PDF。基本上,我想修剪所有的页面到Cropbox,并有MediaBox平等到这个
我有以下代码: 但是由于某种原因,$_SESSION变量不保留值。输出如下: 注意:未定义的索引:lang in/home/claudio/public_html/index。第13行的php数组()数组([get]= 警告:需要(lang/. php):打开流失败:第23行的 /home/claudio/public_html/index.php中没有这样的文件或目录 致命错误:require(