SORU
9 Temmuz 2009, PERŞEMBE


Açgözlü düzenli sed eşleşen olmayan?

Sed URL hatları sadece alan.. ayıklamak temizlemek için kullanmaya çalışıyorum

Yani:

http://www.suepearson.co.uk/product/174/71/3816/

İstiyorum:

http://www.suepearson.co.uk/

(ya da trainling eğik çizgi olmadan, önemli değil)

Denedim:

 sed 's|\(http:\/\/.*?\/\).*|\1|'

ve (olmayan doyumsuz nicelik belirteci kaçan)

sed 's|\(http:\/\/.*\?\/\).*|\1|'

ama her zaman bütün dize eşleşen uçları çok çalışmak olmayan doyumsuz nicelik belirteci almak için görünmüyor olabilir.

CEVAP
9 Temmuz 2009, PERŞEMBE


Ne temel ne de genişletilmiş Posıx/GNU düzenli olmayan doyumsuz nicelik belirteci tanır; daha sonra bir düzenli ifade gerekiyor. Neyse ki, bu içerik için Perl düzenli ifade oldukça kolay

perl -pe 's|(http://.*?/).*|\1|'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hanksranger

    hanksranger

    6 EKİM 2009
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Thom Hall

    Thom Hall

    24 Kasım 2006