gpt4 book ai didi

Java 正则表达式异常?

转载 作者:行者123 更新时间:2023-11-29 05:02:53 25 4
gpt4 key购买 nike

我有一个地址列表,如下所示:

Find Dabla Inc at 6889 66th Ave, NY, NY 11884-3773. Call them at (888) 292-1655.
Find Walgreen Drug Stores at 6008 87th Ave, NY, NY 17774-4314. Call them at (888) 999-473
Find Silver Star Restaurant at 6941 99th Ave Ste A, NY, NY 88804-2915. Call them at (888) 851-2799.

我正在尝试通过正则表达式从该文本中提取街道地址、州、城市和邮政编码。

目前,我正在使用以下内容来匹配街道地址:

    (?<=at\s)\d{3,5}\s\S*\s\w*.*(?=,)

但是,我看到它包含在 match NY 中,而不是在第一个逗号之后停止(它只在第二个逗号之后停止)。如果我使用正前瞻,为什么它包括第一个逗号?

谢谢

最佳答案

(?<=at\s)\d{3,5}\s\S*\s\w*.*?(?=,)

^^

让你的正则表达式非贪婪

查看演示:https://regex101.com/r/fX3oF6/14

关于Java 正则表达式异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31469067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com