2017-10-20 18 views
1

内の文字列と一致していない私はこのような正規表現持って正規表現は、Googleアナリティクス

https://www.my-website.com/luxury/property/something#contact-broker-msg 

をしかし、私はこの正規表現を適用しようとすると、私のウェブサイトにURLが一致しないかのように、Google Analiticsは疑いのある結果を出力します。

私はここに、この正規表現をテストした:

https://regex101.com/r/Jdd4vK/1

そして、それはだが、例えば文字列が提供する正規表現のための完全な一致であることを示しています。

基本的には、正規表現は\/luxury\/property\というURLに一致し、#contact-broker-msgで終わる必要があります。

だから、間違っている私やGoogleのアイデアはありますか?

+0

正規表現は苦痛であり、多くの正規表現「エンジン」があります。だからあなたが正規表現を使用している任意のクライアントでは、彼らが使用する正規表現エンジンの慈悲にあります。これは、さまざまな構文が動作し、任意のエンジンで動作しないことを意味し、正規表現のチュートリアルのWebサイトは、通常、これらを指摘するのにはかなり良いです。しかし正規表現のデバッグは普遍的です。あなたがうまく動作することを知っている小さな部分から始め、問題のある構文が見つかるまで構築してから、googleでその構文がうまくいかない理由を調べます。 – aaaaaa

+0

あなたは['/luxury/property/.*#contact-broker-msg$'](https://regex101.com/r/Jdd4vK/2) –

答えて

1

正規表現が必要なのは、URLが/luxury/propertyで、末尾が#contact-broker-msgである必要があります。

GoogleアナリティクスのRE2パターンでは、完全一致の文字列一致は必要ありません。部分一致も返されます。だから、文字列全体をパターンとマッチさせる必要はありません。

regex区切り文字が使用されていないので、/をRE2パターンでエスケープする必要はありません。

必要なのは

/luxury/property/.*#contact-broker-msg$ 

あるregex demoを参照してください。

詳細

  • /luxury/property/ - 文字列リテラル/luxury/property/
  • .*から
  • #contact-broker-msg改行文字以外の任意の0+文字 - 文字列リテラル#contact-broker-msg
  • $ - 文字列の末尾。
関連する問題