Rで正規表現を使用します
regexp <- "(^|[^([:alnum:]|.|_)])abc@abc.de($|[^[:alnum:]])"
abc@abc.de
特定のテキストで電子メールアドレスを見つけて、 anonym-mail-adress
.
tmp <- c("aaaaabc@abc.debbbb", ## <- should not be matched
"aaaa abc@abc.de bbbb", ## <- should be matched
"abc@abc.de", ## <- should be matched
"aaa.abc@abc.de", ## <- should not be matched
"aaaa_abc@abc.de", ## <- should not be matched
"(abc@abc.de)", ## <- should be matched
"aaaa (abc@abc.de) bbbb") ## <- should be matched
replacement <- paste("\\1", "anonym@anonym.de", "\\2", sep="")
gsub(regexp, replacement, tmp, ignore.case=TRUE)
結果として私は得る
> gsub(regexp, replacement, tmp, ignore.case=TRUE)
[1] "aaaaabc@abc.debbbb" "aaaa anonym@anonym.de bbbb"
[3] "anonym@anonym.de" "aaa.abc@abc.de"
[5] "aaaa_abc@abc.de" "(abc@abc.de)"
[7] "aaaa (abc.abc.de) bbbb"
配列の最後の 2 つの要素が一致しない理由がわかりません。
ありがとうございます。よろしくお願いします。