0

我不太擅长正则表达式。

用我的输入字符串LT 1 BLK 4 LAKES OF PARKWAY 5 R/P & AMEND

我只想匹配图形45字符串之间的唯一部分。

这意味着,我的预期结果是LAKES OF PARKWAY

我试图想出一个模式来获得这样的结果。

 \d+\s+([A-z ]+)(\d+.*?)*$

但对于我的模式,它只匹配BLK5 R/P & AMEND,分别作为组 #1 和组 #2。在我的思维模式结束时,我决定使用字符串结尾匹配,$. 因此,当5 R/P & AMEND匹配时,指针应该进一步移动到子序列部分。那么,([A-z ]+)应该匹配LAKES OF PARKWAY

我的模式有什么问题?以及如何让它工作?

任何建议将不胜感激。

4

1 回答 1

2

尝试\d+\s+(\D+)\d+\D*$

\D表示 ' 不是 ' 的任何东西\d,所以它不会被允许匹配,例如,在前 1 和 4 之间,因为那样正则表达式的结尾将在后面被拒绝5

于 2013-06-13T01:49:17.233 回答