[解決済み] 正規表現でORを使用すると、囲まれているものをキャプチャできないのですか?
2022-06-10 21:02:25
質問
私は rubular.com を使用して正規表現を構築していますが、そのドキュメントには次のように記述されています。
(...) Capture everything enclosed
(a|b) a or b
OR式の中身を取り込まずに使用するにはどうしたらよいですか?たとえば、"ac" または "bc" のいずれかをキャプチャしたいとします。正規表現を使用することはできません。
(a|b)(c)
ということですよね?それ以来、私はあるグループで "a" または "b" をキャプチャし、別のグループで "c" をキャプチャしていますが、同じものではありません。キャプチャした結果をフィルタリングできるのは知っていますが、それだと手間がかかりそうで...。
私は何か明らかなことを見逃していますか?私はこれを Java で使用していますが、それが適切であるならば。
どのように解決するのですか?
正規表現の実装によっては、いわゆる
非捕捉グループ
という構文で
(?:…)
:
((?:a|b)c)
ここで
(?:a|b)
はグループですが、そのマッチを参照することはできません。ですから
((?:a|b)c)
のどちらかである
ac
または
bc
.
関連
-
[解決済み】regex オプションのワードマッチ
-
[解決済み】Vimで正規表現に置換すると、`E488: Trailing characters`が発生します。
-
[解決済み] XPathのcontains関数で正規表現を使用する方法
-
[解決済み] 特定の文字が後にない'単語'を探す
-
[解決済み] grep --ignore-case --only
-
[解決済み] アドレスフィールド検証のための正規表現
-
[解決済み] シェルスクリプトで正規表現を使用するにはどうすればよいですか?
-
[解決済み] Regex - 特定の文字が含まれていません。
-
[解決済み] TCL/EXPECTで$expect_outを使用して変数を割り当てるにはどうすればよいですか?
-
[解決済み] Microsoft Excelで正規表現(Regex)をセル内とループの両方で使用する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DartでRegExを使うには?
-
[解決済み] 2回目以降で一致する
-
[解決済み] 特定の文字が後にない'単語'を探す
-
[解決済み] RegEx: 引用符で囲まれた値を取得する
-
[解決済み] 正規表現の冒頭の感嘆符と末尾のドル記号は何ですか?
-
[解決済み] この文字にマッチしない」という意味の正規表現演算子はどれ?
-
[解決済み] 正規表現で複数行にまたがる任意の文字にマッチさせるにはどうしたらよいですか?
-
[解決済み] アドレスフィールド検証のための正規表現
-
[解決済み] 一致した正規表現パターンを awk で表示するには?
-
[解決済み] 正規表現におけるバックスラッシュの後の数値の意味は?