[解決済み] Rでの複数capture-groupsを用いた正規表現グループキャプチャ
2023-01-21 02:50:51
質問
Rでは、正規表現のマッチからグループキャプチャを抽出することは可能でしょうか? 私の知る限りでは、どの
grep
,
grepl
,
regexpr
,
gregexpr
,
sub
または
gsub
はグループキャプチャを返します。
このようにエンコードされた文字列からキーと値のペアを抽出する必要があります。
\((.*?) :: (0\.[0-9]+)\)
フルマッチのgrepを複数回行うとか、外部(R以外)の処理を行うことはいつでもできるのですが、全てRの中でできればと思っていました。これを行うための関数やそのような機能を提供するパッケージはありますか?
どのように解決するのですか?
str_match()
から
stringr
パッケージの これは、マッチの各グループに対して1列(とマッチ全体に対して1列)ある文字行列を返します。
> s = c("(sometext :: 0.1231313213)", "(moretext :: 0.111222)")
> str_match(s, "\\((.*?) :: (0\\.[0-9]+)\\)")
[,1] [,2] [,3]
[1,] "(sometext :: 0.1231313213)" "sometext" "0.1231313213"
[2,] "(moretext :: 0.111222)" "moretext" "0.111222"
関連
-
[解決済み] 文字列の最後の文字にマッチする正規表現[重複]について
-
[解決済み] Regex空の文字列または電子メール
-
[解決済み] 正規表現における非捕捉グループとは何ですか?
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] 正規表現を使用した電話番号の検証方法
-
[解決済み] JSで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] 複数のスペースを1つのスペースに置き換える正規表現
-
[解決済み] PHP の preg_match_all() のように、JavaScript の正規表現で複数回マッチさせるにはどうしたらよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 正規表現でのコロン記号の使用
-
[解決済み] 正規表現による逆マッチ[重複]の場合
-
[解決済み] | の後をすべて削除する正規表現 (| と共に)
-
[解決済み] Kibanaクエリの完全一致
-
[解決済み] SQLite のクエリで正規表現を使うにはどうしたらいいですか?
-
[解決済み] Regex オプション文字にマッチさせる方法
-
[解決済み] 文字列の最後の文字にマッチする正規表現[重複]について
-
[解決済み] 正規表現で任意の文字数を表す記号?
-
[解決済み] 正規表現全体を否定するには?
-
[解決済み] TCL/EXPECTで$expect_outを使用して変数を割り当てるにはどうすればよいですか?