私は正規表現で複数のパターンに一致するのが苦労しています。何が間違っているのだろうかと思います。正規表現で複数の式を一致させる
私のテスト文字列:https://api.github.com/repos/baxterthehacker/public-repo/releases/1261438
これらの作業期待通り:
/https:\/\/api\.github\.com\/repos\/
マッチ:https://api.github.com/repos/
/\/releases\/.*
マッチ:/リリース/ 1261438
私の質問が行う方法です私は2つを1つのステートメントにまとめますか?これは私が試みたものですが、何らかの理由で最初のパターンと一致し、2番目のパターンと一致しません。
/(https:\/\/api\.github\.com\/repos\/)|(\/releases\/.*)/
マッチ:https://api.github.com/repos/
は私が間違って何をしているのですか?なぜ2番目のパターンは無視されますか?
最後の正規表現はどのようにテストしましたか? https://regex101.com/r/K3VRZo/1を参照してください。 –
グローバルフラグを追加することはそのトリックです。今すぐルビーをうまく動かす方法を理解する。 :)ありがとう! –
ターゲット環境で正規表現を実行していないので、質問はoff = topicです。オンラインテスターでregexpsをテストする方法は話題にはなりません。実際の問題を示すために質問を編集したいのですか、それとも閉じますか? –