VB-выражения, помогающие осуществлять поиск по списанным данным в UiPath - PullRequest
1 голос
/ 09 мая 2019

Я сделал процесс, который читает PDF-файлы и записывает их текст в UiPath. Я изо всех сил пытаюсь придумать регулярное выражение, которое я могу использовать для поиска номера заказа. Текст, который приходит из записки, довольно неструктурирован, поэтому лучше всего искать набор чисел, начинающийся с «PO» без пробелов. Например, «PO1234567890». Я буду устанавливать переменную, чтобы система знала, что номер PO не был найден, если строка ничего не придумала. Любой справочный материал будет приветствоваться, так как я новичок в VB. Спасибо!

Я исследовал и не могу найти способ выполнить поиск, который хотел бы сделать.

Я ожидаю, что смогу найти «PO1234567890» и не позволю что-то вроде «PO» сохранить. Поэтому мне как-то нужно иметь возможность искать «PO - две цифры» и любые последующие цифры без пробелов.

1 Ответ

1 голос
/ 09 мая 2019

Просто попробуйте следующее:

Dim Regex As System.Text.RegularExpressions.Regex

Regex = New System.Text.RegularExpressions.Regex("PO[0-9]+")
Regex.Matches(SearchString)

Строка регулярного выражения PO[0-9]+ означает:

PO, за которым следует хотя бы одно число

если вам нужно больше цифр, например 3 ... просто используйте PO[0-9]{3}[0-9]*, что означает:

PO, за которым следуют три цифры и числа, которые могут совпадать.

Если вам нужна помощь в использовании регулярных выражений, просто спросите.

Надеюсь, это поможет!

...