0

こんにちは、この正規表現をメモ帳で使用するには Opposite が必要です +++

\d{2}-\d{2}|\d{2,4}[+-]

今は年を取り替えています

ML 12+ (W166) = ML (W166)
FREELANDER II 07+ = FREELANDER II
Kuga 08-12 = Kuga
CRV 2012+ = CRV
RX270/350 10+ = RX270/350
QASHQAI 2+ = QASHQAI 2+
TRIBECA 05 = TRIBECA 
XC60 = XC60

右側 ('=' の後) に、それがどのように機能するかを示します。このような逆効果が必要です

ML 12+ (W166) = 12
FREELANDER II 07+ = 07
Kuga 08-12 = 08-12
CRV 2012+ = 2012
RX270/350 10+ = 10
QASHQAI 2+ = 
TRIBECA 05 = 05 
XC60 =
4

3 に答える 3

0

これは私が思いつくことができる最高のものです:

探す:

^.*?(?<digits>\d{2}-\d{2}|\d{2,4}).*?$

と置換する:

\1

オンライン テストは次のとおりです: http://regex101.com/r/nY6uE5

一致しないものを除いて、すべての行を置き換えます ( QASHQAI 2+)

^.*[^\d-].*$この置換を適用した後、空の文字列に置換することで、一致しない行を取り除くことができます。


更新: これで、数字パターンの前にスペースが必要であるという要件を理解しました。正規表現は次のようになります。

^.*?\s(?<digits>(\d{2}-\d{2})|(\d{2,4})).*?$

( http://regex101.com/r/dN2sH9 )

于 2013-09-02T21:16:32.330 に答える