2016-07-06 7 views
2

私はRegex101(see demo)で完全に動作する正規表現をここに持っています。 anubhavathis questionでこのソリューションを提供しました。私はGoogleアナリティクスでそれを使用しようとすると正規表現はGoogleアナリティクスでは機能しません。

/^(?=.*\b[1-9]\b)(?=.*\b1[0-7]\b)[0-9]+(?:,[0-9]+)+$/gm 

しかし、私はこの警告を得る - 「無効な正規表現をあなたのデータ要求は無効な正規表現が含まれています。」

私は同じ結果を得ることができますが、先読みを許可していないようなGoogle Analyticsのセキュリティ要件を満たしていることをご存じですか?

+1

GAのように前後参照をサポートしていないようだ... – rock321987

+0

あなたは*)、 '^(([0-9] +のための簡単なテストを行うことができます[0-7]、([0-9] ([0-9] +、)* [1-9] [0-9](、| $))|(([0-9] +、)* [1-9] [0-9] 、)* Google Analyticsの[0-7](、| $))?あなたのデータは常にコンマと数字だけの行で指定された形式であると仮定します。 –

+0

また無効です@SebastianProske –

答えて

1
((^|,)([0-9]|(1[0-7])))*((((^|,)[0-9](,[0-9]|(1[0-7]))*(,1[0-7])))|(((^|,)1[0-7]((,[0-9]|(1[0-7])))*(,[0-9]))))(,([0-9]|(1[0-7])))*$ 

GA's extremely limited regex languageのおかげで、これはかなり非効率的かつ総正規表現ですが、それはあなたのユースケースに一致します。

https://regex101.com/r/oN2jB0/8

+0

大変感謝@Will_Barnwell - あなたなしではこの時点では決してなかっただろう。これは、完璧な仕事でしたし、Googleアナリティクスのクレイジーな厳しいルールを回避しました! –

関連する問題