Я хочу сопоставить названия улиц и номера их домов, которые также могут содержать один символ и диапазон номеров домов.
Например:
Birkenstraße 22b
Birkenstraße 22b-23a
Birkenstraße 22b/23z
Для этого у меня есть следующее правило в сценарии рута:
(Street PERIOD? ((NUM "b"? (("/"|"-") NUM "b"?)?) {-> MARK(HouseNumber)}));
"b"
- это место, где я хочу сопоставить все символы, как в регулярном выражении с [a-zA-Z]
. Но я попытался заменить "b"
на "[a-zA-Z]"
, и HouseNumber вообще не был распознан. Принимая во внимание, что с помощью "b"
я могу узнать первую часть улиц Birkenstraße 22b
в моих примерах.
Как мне смешать это регулярное выражение в правиле в UIMA Ruta?