2016-08-09 2 views
0

私は、rを通じてAPI呼び出しに正規表現としてsessions::condition::ga:pagePath=~search\.html|/content/dam/downloaded_assets/は、APIへの正規表現として渡す文字列に「」受け入れるようにRを強制的に[R]

を渡す方法を把握しようとしています。 Error: '\.' is an unrecognized escape in character string starting ""sessions::condition::ga:pagePath=~search\."は、この文字列を渡そうとすると発生します。

私は文字列を受け入れてエラーをスローしないために、rで2回エスケープして(\\)を必要とすることを認識しています。ただし、APIへの第二の例は、私が望む結果を与える

search\\.html 

search\.html 

の間に違いがあります。 rにエラーを投げずに上記のように文字列を渡すように強制する方法はありますか?それとも別の解決策がありますか?

ありがとうございました

+3

「検索\\ .html」を試したときに何が起こったのですか? –

+0

rは問題ありません。 Core Reporting APIでは、search.htmlの代わりに「search \ .html」(または、ドットを適切にエスケープする代わりにバックスラッシュを使用したバリエーション)のページパスを検索しているため、結果が少なくなります。 – cole

+0

URLencode最初。 '' stuff < - "sessions :: condition :: ga:pagePath =〜search \\。html |/content/dam/downloaded_assets /" URLencode(stuff) ' – ddunn801

答えて

1

最初にURLencodeに渡すことができます。

stuff <- "sessions::condition::ga:pagePath=~search\\.html|/content/dam/downloaded_assets/" 
URLencode(stuff) 
関連する問題