2013-07-23 3 views
1

У меня есть налоговый идентификатор 12-1234567, и вам нужно удалить черту/дефис, так что все это число 121234567 Я читал разные сообщения и пробовал примеры, но не могу заставить его работать.Регулярное выражение удалить тире с налогового идентификатора

Я использовал ^\d[2}\D\d[7}$ и имеют заменить \D с \W, ("[^0-9\\+]", "") и т.д.

Я знаю, что это просто, но и я новичок в RegEx, но нужно немного помочь.

+6

Почему бы просто не заменить «-» на «» (пустая строка)? – Dialecticus

+0

не могли бы вы сделать это с помощью простой замены строки? – Spudley

+0

для чего вам нужно регулярное выражение? просто удалите тире – Sergio

ответ

2

Захват: (\d{2})-(\d{7}) заменить: $1$2 (или \1\2 в некоторых ароматах регулярных выражений).

^Наиболее специфическое решение регулярных выражений для вашей проблемы. Никогда не использовав программу Captiva Dispatcher, я не могу сказать вам, как ее выполнить. Вы можете найти дополнительную помощь на этом фронте в SuperUser. Надеюсь, это полезно.

+0

Спасибо, Майк, сработало. –

4

Ну, я не уверен, какой язык вы используете для его замены. Но это Regex - будет соответствовать тире. Но я должен сказать, что если вы в C# вы должны просто сделать это:

var val = taxId.Replace("-", ""); 

Если вы в VB.NET:

Dim val As String 
val = taxId.Replace("-", "") 

Если вы в PHP:

var $val = str_replace("-", "", $taxId); 

Если вы в Perl:

$val =~ s/-//g; 

Если вы в JavaScript:

var val = taxId.replace("-", ""); 

Я имею в виду, вы, конечно, может усложнить Regex и сделать что-то вроде этого:

\d{2}(-)\d{7} 

и - бы в группе. Но опять же, это не настоящая работа для Regex.

+0

Приятный и понятный, показывает некоторые различия между языками .. go perl! –

+0

Привет, Майкл ... Как я уже упоминал выше, я не пишу в определенном языке, поскольку я могу использовать только RegEx. –

+0

@mtgbanker, Regex должен применяться на некотором языке. Однако я дал вам два шаблона Regex. Оба будут соответствовать '-'. –

0
onlyNumbersVar = Regex.Replace(taxVariable, "[^0-9]", "") 
Смежные вопросы