0

したがって、製品SKUを含むものを除いて、このリスト内のすべての文字列を照合します。これは、/s7892632<----乱数のランダムな文字列です。私はかなり長い間これをやろうとしてきましたが、失敗しました。任意の洞察をいただければ幸いです。

   /account/login?returnurl=/account/forgotpassword
    /account/login?returnurl=/account/orders
    /account/orders
    /account/updateaddress
    /account/updateemail
    /account/updaterewardscard
    /brands/havaianas
    /careers
    /Category List
    /checkout
    /checkout/addresses
    /checkout/addresses/delivery
    /checkout/addresses/deliverymethod
    /checkout/affilinetbasket
    /checkout/anonymous
    /checkout/confirmation
    /checkout/express
    /checkout/login
    /checkout/login?returnurl=/checkout/addresses
    /checkout/null
    /checkout/payment
    /checkout/paypal
    /checkout/quickshop/
    /checkout/verify
    /click-and-collect
    /click-and-collect/click-and-collect-overview
    /corporate/about-matalan
    /corporate/careers
    /corporate/cookies
    /corporate/history
    /customer-services/accessibility
    /customer-services/contact
    /customer-services/customer-services-home
    /customer-services/delivery
    /customer-services/faq
    /customer-services/fitting-room
    /customer-services/here-to-help
    /customer-services/size-guides
    /delivery
    /events/mothers-day
    /events/mothers-day/s2516241/tassle-detail-slouch-bag
    /events/mothers-day/s2518752/waxed-jacket
    /events/mothers-day/s2519237/fabric-buckle-tote-bag
    /events/mothers-day/s2521182/heart-print-nightie
    /events/mothers-day/s2521184/heart-print-dressing-gown
    /events/mothers-day/s2521185/heart-print-pyjama-set
    /events/mothers-day/s2521679/structured-tote-bag
    /events/mothers-day/s2522143/chiffon-print-dress
    /events/mothers-day/s2522347/butterfly-enamel-bowl-32cm-x-8cm
    /events/mothers-day/s2526013/animal-print-jersey-blazer
    /events/mothers-day/s2527624/croc-tote-bag
    /events/mothers-day/s2529731/shift-dress
    /events/mothers-day?page=1&size=120&cols=4&sort=&id=/events/mothers-day&priceRange[min]=2&priceRange[max]=59
    /events/mothers-day?page=2&size=120&cols=4&sort=&id=/events/mothers-day&priceRange[min]=2&priceRange[max]=59
    /events/mothers-day?page=2&size=36&cols=4&sort=&id=/events/mothers-day&priceRange[min]=2&priceRange[max]=59
    /events/mothers-day?page=3&size=36&cols=4&sort=&id=/events/mothers-day&priceRange[min]=2&priceRange[max]=59
4

3 に答える 3

1

以下が機能するはずです。

^(?!.*/s\d{7}/).*

例: http://regexr.com?343nf

これは、各文字列がリスト内の個別の要素であることを前提としています。これが実際に 1 つの大きな文字列と複数の行に一致する場合は、同じ正規表現を使用できますが、使用しているツールによってはグローバル オプションと複数行オプションを有効にする必要がある場合があります (dotall/singleline が無効になっていることを確認してください)。

于 2013-03-12T22:34:06.020 に答える
0

これを試して:

boolean noSku = !line.matches(".*/s\\d{5,}.*");

これは{5,}、SKU 内で 4 を超える任意の桁数を許可するために使用されます (マッチングの柔軟性が得られます)。番号は任意に変更できます。

于 2013-03-12T22:45:12.033 に答える
0

これは、コードを持たない行に一致します....

^((?!s\d{7}).)*$
于 2013-03-12T22:58:14.113 に答える