アプリ版:「スタンプのみでお礼する」機能のリリースについて

if instr(hoge,"Android 4.2.2; ")>0 then


上記のifで4.2.2の数字が変わっても拾えるよう正規表現で記述したいです。

どう書けばよいですか?


ASP言語で正規表現を使った事が無いので、使用できるのかも判りません。

宜しくお願い致します。

A 回答 (1件)

直接の回答ではありません。



その数字を変数に代入して再利用しているわけでもないようですから,
if instr(hoge,"Android ")>0 then
のように単純にこの8文字が含まれているか否かで判断するのでは問題があるのでしょうか。
"Android空白"の後にドット区切りの数字列が続いて";空白"があること,というのは揺るがせない条件なのですね?

この回答への補足

ユーザーエージェントから端末名(F-06E)を抽出しようとしています。

下記の2パターンがあります。


1
Mozilla/5.0 (Linux; U; Android 4.2.2; ja-jp; F-06E Build/

2
Mozilla/5.0 (Linux; Android 4.2.2; F-06E Build/



1は「ja-jp; 」と「 Build/」の間を抽出すればOKですが、

2は数字部分が変化する「4.2.2; 」という部分で挟まれています。


これを正規表現で指定すれば処理できるのではないかと考えました。

宜しくお願い致します。

補足日時:2013/10/04 18:58
    • good
    • 0
この回答へのお礼

ユーザーエージェント(User-Agent)から機種名を取得するASP



正規表現は使わず


UA = Request.ServerVariables("HTTP_USER_AGENT")

'テスト
UA = "Mozilla/5.0 (Linux; U; Android 4.2.2; ja-jp; F-06E Build/"
UA = "Mozilla/5.0 (Linux; Android 4.2.2; F-06E Build/"

if instr(UA," Build/")>0 and instr(UA,"; ")>0 then
UA2=split(UA," Build/")
UA3=split(UA2(0),"; ")
tanmatu_name=UA3(ubound(UA3))
end if


で両パターンに対応できました。

お騒がせ致しました。

お礼日時:2013/10/05 13:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!