(?:(da|en-gb|en|\*))(?!.*\1)
Ne almak istiyorum eşsiz dil-türüne ayarlayın bir normal ifade var;
Örneğin, ben bu eski iki en
tekrarlanan çünkü benim istediğim şey, enenen-gben
maç parçası en-gben
olduğunu verir.
Ancak ben neden en
en-gb
de bir alt olduğunu düşünüyorum, ne almak için ne enenenen-gb
maç parçası en-gb
olduğunu enen-gb
olduğunu verdiğinde. Ama nasıl tamir edeceğimi bilmiyorum. Bana daha iyi bir RE verebilir mi? Çok teşekkürler
=================== güncelleme ==============
soru arka plan http - kabul dilinin üstbilgisi için bir Regex tasarlamak istiyorum. Bu yüzden (?:(da|en-gb|en|\*))(?!.*\1)(;q=(1|0(\.\d+)?))?(,(da|en-gb|en|\*)(;q=(1|0(\.\d+)?))?)*
kullanıyorum da
, en-gb
, en
sadece bazı örneklerdir. Biliyorsunuz, her dile öncelikini temsil etmek için bir q değeri verilebilir. Ve tekrarlanan herhangi bir dil türü olmasını umuyorum. İstediğim bu.
@anubhava Bu soruyu kullandığınız dille ilgili olarak düşünmüyorum. Farklı dil türlerini temsil etmek için sadece bir regex tasarlıyorum. Aslında, durum şu ki, dil türlerini belirledim ve bunları tekrarlayanlar olmadan regex kullanarak temsil etmek istiyorum. –
['(?: (Da | en-gb | tr | \ *)] 'ı (?!. * \ 1 (?! -))']' ı (https://regex101.com/r/mN6qR7/1) deneyin. . –
@ WiktorStribiżew Bu işe yaramıyor. Bunu denedin mi? –