質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

Q&A

解決済

1回答

325閲覧

正規表現を使ったURL判定

toraoo

総合スコア21

Perl

Perlは多目的に使用される実用性が高い動的プログラミング言語のひとつです。

0グッド

0クリップ

投稿2022/03/23 01:29

編集2022/03/23 01:47

末尾に特定の英数字で構成された一意のパラメーターを持つ、複数のURLを正規表現で判定したいと考えています。
例1) http(s)://aaa.com/<subDirectory1>/<subDirectory2>/.../framework.jsp?ID1=zzzz&XXXID=321abc456DEF
例2) http(s)://aaa.com/<subDirectory1>/<subDirectory2>/<subDirectory>/.../XXXXX/321abc456DEF
※ 特定の英数字で構成されているパラメーターの直前に来る識別子は一定ではなく、ID= の時や XXXIDs=、または単にスラッシュの直後に当該パラメーターが置かれる場合もあります。

(書き方は何通りかあるかもしれませんが、)
上記例1,2は以下の正規表現に該当していると判定されますでしょうか。
(判定される認識でいるのですが、結果からは上手く動作していないように思えます。)

.*321abc456DEF$

当方初心者のため初歩的な質問で申し訳ありませんが、よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2022/03/23 01:36 編集

プログラミング言語は結局何を希望するのでしょうか? 「?」をつけずにXXXID=321abc456DEFとするURLは微妙ですね
toraoo

2022/03/23 01:40

すみません、PCRE 前提で考えておりました、、Perl とお答えすべきかもしれません。
toraoo

2022/03/23 01:52

例1のURLを修正しました。より厳密には以下のような構成なんですが、件の正規表現だと判定されないものでしょうか。。 framework.jsp?ID1=zzzz&XXXID=321abc456DEF
melian

2022/03/23 02:15

grep コマンド(PCREエンジン)ではこんな感じですかね。 $ echo 'framework.jsp?ID1=zzzz&XXXID=321abc456DEF' | grep -Po '.*\b\K(.+?=.+)$'
guest

回答1

0

自己解決

正規表現の記述自体は問題ないことを自己確認できましたので、終了します。
コメントいただけた方々、ありがとうございました。

投稿2022/03/23 03:21

toraoo

総合スコア21

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問