2015-11-18 3 views
-1

Я ищу, чтобы создать регулярное выражение, которое будет использоваться с программным пакетом документов, который использует код 128 штрих-код в следующем форматеBarcode регулярного выражения help11

Match-CustomerName-CustomerRef

Первая часть матча всегда будут одинаковыми, однако второй и третий будут меняться.

Возможно ли это?

Также, если все три элемента штрих-кода должны быть разными каждый раз, может ли выражение быть настроено в simlar способом поиска кода 128 штрих-кода?

+0

Пожалуйста, дайте некоторые примеры –

+1

Hi stan780953, добро пожаловать в StackOverflow! Вопросы должны иметь [явное описание проблемы] (http://stackoverflow.com/help/mcve). Если вы предоставите образец кода, кто-то может помочь вам в этом. [Задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) тоже стоит прочитать. Также, что вы используете в regex engine? Синтаксис может сильно различаться. – binarysubstrate

+0

Существуют разные кодировки для кода 128 (A, B или C). Вы ожидаете какую-то конкретную кодировку? Какую проверку вы ищете? Имеет ли она фиксированную длину? Является ли это числовым штрих-кодом или кодировкой FNC4? Является ли штрих-код посредине некоторого текста, который может быть ошибочно принят штрих-кодом? ... Есть несколько способов, к которым это можно подойти. Не могли бы вы понять, что именно? – Mariano

ответ

0

Как вы не обеспечить реализацию языка или регулярных выражений, который вы хотите использовать, вот пример, написанный на Python:

# -*- coding: utf-8 -*- 

import re 

ExampleStrings = [ 'Match-CustomerName-CustomerRef', 
        'Match-blablub!%&-123'] 

pattern = re.compile(r"Match-([^-]*)-([^-]*)$") 

for string in ExampleStrings: 
    matches = re.match(pattern, string) 
    print matches.group(1) 
    print matches.group(2) 

вывод в консоли:

CUSTOMERNAME

CustomerRef

blablub!% &

Смежные вопросы