162 人が現在オンライン
162 人が現在オンライン
Google アナリティクスのレポート画面、ディメンションや指標などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

正規表現について

中級者 ✭

ひとつのページ内で複数項目をチェックすると/    /の中が変わる場合に特定のものを含むと指定できる正規表現が知りたいです。

 

以下のように「犬」というページの中にそれぞれの犬種があるページがあるとします。

全部チェックを打った状態(ドメイン./dog/dog1=dog2=dog3」)で検索すると柴犬・ポメラニアン・チワワがすべて表示されます

 

●ページ:犬 /dog/

 

・柴犬 dog1

・ポメラニアン dog2

・チワワ dog3

 

今回は柴犬を含んだ状態すべてのURLでユーザー数を出したいのですが、/    /の中にあるdog1を含んだ時の正規表現が分かりません。

 

パターンとしては ドメイン./dog1/、/dog1=dog2/、/dog1=dog3/ があると思うのですが、犬種が増えていくとひとつずつ指定していくのには限界があります。

どんなパターンでも必ず/     /の中にはdog1が入っている時のユーザー数が知りたいです。

 

 

Re: 正規表現について

[ 編集済み ]
Ray
レジェンド

はるかさん、こんにちは。

今回の場合、以下のようなフィルタをかけていただくと実現されたいことができると思います。
\/dog1(|=dog2|=dog3)\/
↑上記末尾の / 以降にもURLが続く可能性があり、上記で終わるURLのみをフィルタリングする場合は、 $ を追加してください

▼一致するURL

/dog1/

/dog1=dog2/

/dog1=dog3/

ご不明点等ありましたらその旨ご返信ください。
よろしくお願いします!

Ray お役に立てましたら、いいねや解決済みマークを押していただけると幸いです!

Re: 正規表現について

中級者 ✭
ご回答ありがとうございます。

初めて知る正規表現だったのですごく為になりました。/ /の中に入るものがあらかじめ分かるものは上記のとおりにすればいいのですね。
そこで質問なのですが、dog1~dog100あったとするとパターンは膨大となり、上記のやり方のようにひとつひとつ指定していくのは果てしないかと思われます。
dog1が含まれるすべてのパターンを指定するにはどのような正規表現があるのでしょうか。

Re: 正規表現について

[ 編集済み ]
Ray
レジェンド

ご確認ありがとうございます。

そうですね、予め分かるものは()や|を使えば制御できます。

 

dog1〜100となると、数字の正規表現をご活用ください。 [0-9] ↑という記述をすると、0,1,2,3,4,5,6,7,8,9が一致となります。

これを応用して、

dog([1-9]?[0-9]|100) ←簡潔してていいですがdog0も該当します

dog([1-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|6[0-9]|7[0-9]|8[0-9]|9[0-9]|100)

みたいな書き方をすると数字の範囲指定ができます。

 

よろしくお願いします。

Ray お役に立てましたら、いいねや解決済みマークを押していただけると幸いです!

Re: 正規表現について

中級者 ✭
2度目のご回答ありがとうございます。

カテゴリ内が多ければ多いほど記述が多くなっていくのですね。
.* のように一括かつ簡単にできたらと思ったのですが考えが甘かったです。
()や|を使って絞り込んでみたいと思います。

ありがとうございました。