2016-10-16 2 views
2

Я пытаюсь получить регулярное выражение VB, чтобы соответствовать только числам в последовательности валют без дополнительных строк подстановки, если это возможно. Он должен искать число с + на конце $ в начале и вернуть то, что посередине, минус любые запятые.Regex, чтобы соответствовать только номерам в валюте

Соответственно

$10,000+ match returns 10000 

$20,000+ match returns 20000 

$30,000+ match returns 30000 

$1,000,000+ match returns 1000000 

$10,000 (anything without the trailing +) should *not* match 

я могу легко получить соответствия значению, но я не могу понять, как избавиться, от завершающего + или префикса и запятых внутри.

ответ

2

Ваше регулярное выражение - \$(\d+(,?\d+)*)\+. Группа 1 является то, что вы ищете
Проверить here

После получения результатов вы должны удалить запятые из него

+1

Спасибо за быстрый ответ, отлично работает :) –

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