簡體   English   中英

正則表達式用於線路的不同部分

[英]Regex for different parts of line

我需要找到合適的正則表達式以適合所有樣本的數據樣本

1) NG277 5.5x13/4x100 D73.1 ET38 BKF = 5.5x13/4x100 D73.1 ET38
2) MC7/B 7x17/5x114.3 D70.6 ET54 Silver = 7x17/5x114.3 D70.6 ET54
3) S 7 Modify 7.5x18/5x112 D73 ET42 Silver = 7.5x18/5x112 D73 ET42
4) MK-Course Mod.08 7.5x18/5x100 D56.1 ET55
5) Fever-5R 8x18/5x120 D74.1 ET15 Black Mirror
6) R6162 9x20/5x108 D67.1 ET40 S
7) 35 Anniversary 8x18/5x120 ET34 Black
8) Lounge 8 & 10 8x18/5x110 D75 ET38 Black
9) RSL 5068TL 8.5x18/5x112 D71.6 ET40 MLB
10 Килиманджаро-5-оригинал 6x15/5x114.3 D67.1 ET52.5
11) RK L31F 6x15/4x100 D54.1 ET48 S
12 X-113 7x17/5x115 D70.1 ET41 BK/FP

我需要刪除所有內容,直到5x13或7.5x13之類的值,以及ET38 ET55之類的值之后的所有內容。 這是我正則表達式^[-+!\\sА-яа-яA-zA-Z]*|[-\\sА-яа-яA-zA-Z]*$但它不能正常工作。 希望有人能幫忙。

此正則表達式將匹配您的行並為您要保留的零件創建一個捕獲組:

^.*?([\d.]+\s*(x|х)\s*[\d.]+\s*\/.*ET-?\d+).*$
                 ^ note that this x is actually unicode code point U+0445
                                               (CYRILLIC SMALL LETTER EF)

只需輸入此詞作為您的搜索詞,然后輸入第一個捕獲組(通常表示為\\ 1)作為替換詞即可。

實際觀看: http : //regex101.com/r/xW8lG7

在notepad ++中,只需使用search-> replace。 啟用正則表達式,輸入正則表達式並替換為$ 1。

在記事本++中,您可以執行以下操作:

search: ^.+?(\d+(?:\.\d+)?x\d+(?:\.\d+)?.+?ET\d+).+?$
replace with: $1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM