2013-08-17 2 views
1

Там образцы данных, где мне нужно найти правильное регулярное выражение, чтобы соответствовать всем образцамRegex для различных частей линии

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. Здесь я regex ^[-+!\sА-яа-яA-zA-Z]*|[-\sА-яа-яA-zA-Z]*$, но он не работает правильно. Надеюсь, кто-то может помочь.

+0

что вы хотите получить? дать образец для некоторой строки ожидаемого значения – Angga

+1

На каком языке вы используете? –

+0

Мне нужен русский и английский. – user2687340

ответ

1

Это регулярное выражение будет соответствовать вашей линии и создать захват группу для части, которую вы хотите сохранить:

^.*?([\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 ++ просто использовать поисково-> заменить. Включите регулярное выражение, введите регулярное выражение и замените его на $ 1.

+0

Это очень странно, но это выражение работает только на веб-сайте. Я попытался заменить все совпадения в блокноте и удалил все данные. – user2687340

+0

Мне жаль, что это работает, но сейчас достаточно хорошо. Пример данных: 1) София 5.5x13/4x98 ET35 2) Палладика 7x16/5x139.7 D98 ET5 Алмаз черный 3) 35-летний юбилей 8x18/5x108 ET27 Черный 4) Уран 6x14/4x108 ET37 – user2687340

+0

урезано слишком много значений I нужен 35-летний юбилей 8x18/5x108 ET27 Black = 8x18/5x108 ET27 – user2687340

0

В Notepad ++, вы можете сделать:

search: ^.+?(\d+(?:\.\d+)?x\d+(?:\.\d+)?.+?ET\d+).+?$ 
replace with: $1 
Смежные вопросы