這個問題在這里已經有了答案: 帶有前綴和可選后綴的正則運算式 2 個答案 5 小時前關閉。
我有我試圖從中洗掉尺寸的產品標題串列。有些線條有尺寸,有些沒有。那些確實具有一組特定尺寸(XS、S、M、L、XL、XXL、ONESIZE、Y6、Y8、Y10、Y12、Y14)的尺寸。我已經能夠想出一個運算式來捕獲所有大小的東西,但我不知道如何也捕獲沒有大小的線條。
輸入:
Base Pant Y6
Thermal Half Zip Y8
Thermal Sweater Y10
Flare Jacket Y12
Crewneck Sweater
Racing Suit Y14
Long Day Jacket XS
Down Jacket S
Down Puffer M
Slalom Sweater
Racing Stripe Beach Short L
Stellar Stripe Training Track Pant XL
Hoodie XXL
Beanie Hat ONESIZE
我的正則運算式
(.*)(?: XS| S| M| L| XL| XXL| ONESIZE| Y6| Y8| Y10| Y12| Y14)$
結果如下: regex101 的截圖 (不包括圓領毛衣和回轉毛衣)
Base Pant
Thermal Half Zip
Thermal Sweater
Flare Jacket
Racing Suit
Long Day Jacket
Down Jacket
Down Puffer
Racing Stripe Beach Short
Stellar Stripe Training Track Pant
Hoodie
Beanie Hat
期望的輸出(包括圓領毛衣和回轉毛衣)
Base Pant
Thermal Half Zip
Thermal Sweater
Flare Jacket
Crewneck Sweater
Racing Suit
Long Day Jacket
Down Jacket
Down Puffer
Slalom Sweater
Racing Stripe Beach Short
Stellar Stripe Training Track Pant
Hoodie
Beanie Hat
uj5u.com熱心網友回復:
怎么樣:
(.*?)(?: XS| S| M| L| XL| XXL| ONESIZE| Y6| Y8| Y10| Y12| Y14|)(?:\n|$)
uj5u.com熱心網友回復:
我喜歡 rabinzel 的回答,但我還是推薦
(.*?)(?: XS| S| M| L| XL| XXL| ONESIZE| Y6| Y8| Y10| Y12| Y14)?$
還有一個縮小版:
(.*?)(?: ((X*)(S|L)|M|ONESIZE|Y(6|8|10|12|14)))?$
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453382.html
標籤:正则表达式
上一篇:無法識別的運算式'$regex'
