Regex Tester
Daimi ifadələri dərhal brauzerinizdə sınayın və debug edin. Uyğunluqları vurğulayın, çəkiliş qruplarına baxın və əvəzetmə rejimindən istifadə edin - pulsuz və şəxsi.
Daimi ifadələri dərhal brauzerinizdə sınayın və debug edin. Uyğunluqları vurğulayın, çəkiliş qruplarına baxın və əvəzetmə rejimindən istifadə edin - pulsuz və şəxsi.
Daimi ifadələr mətndəki nümunələri uyğunlaşdırmaq üçün domenə xas dildir. Onlar 1968-ci ildən hesablamanın bir hissəsidir və indi hər bir müasir proqramlaşdırma dilinə, mətn redaktoruna və komanda xətti axtarış alətinə daxil edilmişdir. Sintaksis qısa, lakin xətaya meyllidir: kiçik dəyişikliklər incə şəkildə fərqli uyğunluq davranışı yaradır və mürəkkəb ifadələr tez oxunmaz olur. Nümunəni redaktə edərkən real vaxtda uyğunluqları göstərən test cihazı regex hazırlamaq və yoxlamaq üçün ən effektiv üsuldur.
Bu tester JavaScript regex mühərrikindən istifadə edərək brauzerinizdə işləyir (brauzerdə işləyirsə tətbiqinizin istifadə etdiyi eyni). Nümunələr və test mətni reaktiv şəkildə yenilənir: hər hansı bir dəyişiklik matçı yenidən işə salır. Uyğunluq qrupları vurğulanır, tutulan qruplar siyahıya salınır və bayraqlar (böyük hərflərə həssas olmayan, çoxsətirli, qlobal) sınaq üçün təqdim olunur.
Regex sintaksisi mühərriklər arasında incə şəkildə dəyişir. JavaScript ECMAScript spesifikasiyasını izləyir; Python, PCRE (PHP və bir çox başqaları tərəfindən istifadə olunur), Java və Go hər birinin üst-üstə düşən, lakin eyni xüsusiyyətlərə malik olmayan öz dialektləri var. Burada hazırlanmış nümunələr ECMAScript sintaksisindən istifadə edir; mühərriklər arası daşınma hər bir hədəfin sənədlərinin yoxlanılmasını tələb edir.
Regex səhvlərini yerləşdirmədən sonra aradan qaldırmaq çox çətindir. Ağlabatan görünən nümunə nəzərdə tutulduğundan daha çox və ya daha az uyğunlaşa bilər, kənar hallarda uğursuz ola bilər və ya müəyyən girişlərdə fəlakətli geriləmə ola bilər. Nümunəvi girişə qarşı nümunələri interaktiv şəkildə sınaqdan keçirmək, kodun nəzərdən keçirilməsi və istehsalından əvvəl problemləri həll edir.
Nümunələr də sənədlərdən faydalanır. Uyğunlaşmalı olduğu və uyğun gəlməməli olduğu girişlə yanaşı regexin göstərilməsi niyyəti aydın edir. Gələcək baxıcılar (altı aydan sonra özünüz də daxil olmaqla) sənədləşdirilmiş test hadisələrini ağıllı tək laynerləri qiymətləndirməkdən daha çox qiymətləndirirlər.
Nümunə yazın, test daxiletməsini yazın, canlı olaraq vurğulanan uyğunluqlara baxın.
JavaScript regex ECMAScript spesifikasiyasına uyğundur. Əsas xüsusiyyətlər: simvol sinifləri ([abc], [^abc]), kəmiyyət göstəriciləri (*, +, ?, {n,m}), növbə (|), qruplaşdırma ((...)), ələ keçirən və tutmayan qruplar, irəliyə baxmaq və arxaya baxmaq (müasir mühərriklər), arxa istinadlar, adlandırılmış qruplar, Unicode xassə qaçışları (standart sequ. bayraqları ilə), escape.
PCRE və Python-dan əhəmiyyətli fərqlər: arxada baxmaq dəstəyi JavaScript-də yenidir (2018+); adlandırılmış qruplar (?<ad>...) sintaksisindən istifadə edir; bəzi Unicode qaçışları u bayrağının düzgün işləməsini tələb edir. Dillər arası istifadə üçün nəzərdə tutulmuş nümunələr hər bir hədəfin sənədlərinə uyğun olaraq yoxlanılmalıdır.
Performans: geriyə əsaslanan regex mühərrikləri (əksəriyyəti JavaScript daxil olmaqla) müəyyən patoloji nümunələr üzrə fəlakətli geri izləmə ola bilər. Test cihazını asan testlər nümunənin sadələşdirməyə ehtiyacı olduğuna işarədir - adətən iç içə miqdarlardan və qeyri-müəyyən alternativlərdən qaçınmaqla.