我正在尝试将经过验证的地址拆分为基本组件(单元号,街道号,街道名称等)。要做到这一点,我正在通过字符串向后(从右到左)工作:
现在,我可以编写三个正则表达式模式来进行匹配。我不确定的是如何使用它们。这将用于批处理地址。
我的想法是:
关于如何最有效地使用正则表达式的建议最有帮助。
EDIT 正如所建议的,我使用组来代替。如果有人想看到我想出的东西:
(?<unit>(.*))\s(?<number>([\d-]+[A-Za-z]{0,1}))\s+(?<name>([\sA-Za-z'-]+$))
NB:这是针对特定格式的地址,具体针对我的需求。
答案 0 :(得分:2)
正则表达式能够匹配整个字符串;只需将部分括在括号中以形成捕获组,例如:
^(\w*)\s*([\d-]+[A-Za-z]?)\s*(.+)$
然后检查所需部件的Match.Groups
集合。