1

パッケージから使用str_matchして、stringr角かっこで囲まれたテキストをキャプチャしています。

library(stringr)

strs = c("P5P (abcde) + P5P (fghij)", "Glcext (abcdef)")
str_match(strs, "\\(([a-z]+)\\)")

一致"abcde"と。のみを表示し"abcdef"ます。"fghij"両方の文字列に同じ正規表現を使用して、同様にキャプチャするにはどうすればよいですか?

4

1 に答える 1

4
str_extract_all(strs, "\\(([a-z]+)\\)")

または@JoshO'Brienがコメントで述べているように、

str_match_all(strs, "\\(([a-z]+)\\)")

これは、ベースRでも同じように簡単に実行できます。

regmatches(strs, gregexpr("\\(([a-z]+)\\)", strs))
于 2013-01-18T17:45:17.687 に答える