Normal ifadeler (düzenli ifadeler)
Düzenli ifadeler, Sayfa ziyaretleri ve Toplam hedef veya JavaScript eylemi türündeki hedeflerin belirlenmesinde ve ayrıca gelen trafik kaynakları gibi URL adreslerini ilgilendiren koşullara göre segmentasyon işlemlerinde kullanılabilir.
Not
“JavaScript eylemi” türünde bir hedef için ayar yapılırken düzenli ifade yalnızca ID değerini (alan adı ve site protokolü olmadan) içermelidir.
Örnek
button
veya buy
değerini içeren ID'ye sahip bir butona tıklamayı izlemek için koşul olarak button|buy
değeri belirtilebilir.
İfadeler RE2 sözdizimine ve aşağıdaki kurallara göre işlenir:
-
Normal ifade, protokol ve alan adı dahil tam sayfa URL'sine uygulanır. Örneğin normal bir ifade olan
^http://
ifadesini kullanabilirsiniz. -
Normal ifade, orijinal URL'ye ve
www
öntakısı eklenmiş ya da kaldırılmış URL'ye olmak üzere iki kez uygulanır. Böylelikle alan adındawww
ifadesinin kullanılması ya da kullanılmaması ifadenin doğruluk kontrolünün sonuçlarını etkilemez. -
Normal ifade, URL kodlarının (% dizi) yerini kodu çözülmüş karakterlerin aldığı kodu çözülmüş URL'ye uygulanır (özel durum:
/
,&
,=
,?
,#
karakterlerinin kodları değişmez; örneğin,%2F
kodunun yerine/
gelmez). Kod çözülürken+
yerine boşluk geldiği unutulmamalıdır. Örneğintext=fil
şeklindeki normal ifade işleme girerkentext=%D1%81%D0%BB%D0%BE%D0%BD
vetext=%\w\w
şeklindeki normal ifadeler işleme girmez. -
Latin alfabesi temelli olmayan URL'lere punycode uygulanmaz. Örneğin Kiril alfabesi kullanılan
^http://ввв\.сайт\.рф/
şeklindeki normal ifade işlenme girerken^http://xn--b1aaa\.xn--80aswg\.xn--p1ai/
şeklindeki normal ifade işleme girmez. -
Düzenli ifadelerin kontrolü yapılırken URL sonundaki ?, #, & ve nokta (.) simgeleri yok sayılır. Örneğin
http://example.com/?
,http://example.com/#
,http://example.com/?var=1&
URL'leri için karşılaştırma sıraylahttp://example.com/
,http://example.com/
,http://example.com/?var=1
URL'leriyle yapılır. Böylelikle kullanıcı URL'yihttp://example.com./
olarak girdiyse\./$
düzenli ifadesi işleme girmez. -
Normal ifade kontrolü işleminde mümkün olduğunca en uzun satır nicelik belirteçlerinin karşılığı sayılır.
-
URL kontrolü büyük ve küçük harfe duyarlıdır.
Normal ifadeler kılavuzu
Aşağıdaki tabloda a
, b
, c
, d
, e
herhangi birer karakter ve n
, m
de pozitif tamsayılardır.
İzin verilen alternatifler |
||
abc|de |
Alternatiflerden birine karşılık gelir: |
|
Karakter sınıfları |
||
[abc] veya [a-c] |
Listelenenler (veya aralık) içinde herhangi bir (tek) karaktere karşılık gelir |
|
[^abc] veya [^a-c] |
Listelenenler dışında (veya aralığa dahil olmayan) herhangi bir (tek) karaktere karşılık gelir |
|
\d |
Sayısal bir karaktere karşılık gelir. |
|
\D |
Sayı olmayan bir karaktere karşılık gelir. |
|
\s |
Boşluğa karşılık gelir. |
|
\S |
Boşluk olmayan bir karaktere karşılık gelir. |
|
\pL |
Herhangi bir Unicode simgesine karşılık gelir |
|
\w |
Büyük veya küçük bir latin harfine, bir sayıya veya alt çizgi simgesine karşılık gelir Unicode simgeleriyle çalışırken \w yerine |
|
\W |
Bir sayı, alt çizgi simgesi ya da büyük veya küçük bir Latin harfi olmayan herhangi bir simgeye karşılık gelir Unicode simgeleriyle çalışırken \w yerine |
|
Giriş sayısı (nicelik belirteçleri) |
||
a* |
0 veya daha çok kez yinelenen |
|
a+ |
1 veya daha çok kez yinelenen |
|
a? |
0 veya 1 kez yinelenen |
|
a |
En az |
|
a |
En az |
|
a |
Tam olarak |
|
a*? |
0 veya daha çok kez yinelenen |
|
a+? |
1 veya daha çok kez yinelenen |
|
a?? |
0 veya 1 kez yinelenen |
|
a{n,m}? |
En az |
|
a{n,}? |
En az |
|
Satır içindeki konum |
||
^ |
Satır başına karşılık gelir |
|
$ |
Satır sonuna karşılık gelir |
|
\b |
Sözcüğün sınırına karşılık gelir; alfasayısal karakter ( |
|
\B |
Sözcük sınırı bulunmamasına karşılık gelir. |
|
Eleme |
||
\ |
Özel karakterlerinin önündeki ters eğik çizgi (`[ ] \ ^ $ . |
? * + ( ) { }`), bu karakterin özel bir karakter olmadığı ve düz olarak yorumlanması gerektiği anlamına gelir Örnek: |
\Q...\E |
|