【问题标题】:Using a regular expression to convert WKT to GeoJSON使用正则表达式将 WKT 转换为 GeoJSON
【发布时间】:2023-03-26 04:44:01
【问题描述】:

我从mysql获取WKT的数据:

  POLYGON((148.798828125 -34.37971258046219,
           148.86474609375 -34.10270799317487,
           149.23828125 -34.28899186503752,
           149.2108154296875 -34.601563177240884,
           148.853759765625 -34.51560953848203,
           148.5186767578125 -34.68291096793205,
           148.38134765625 -34.542762387234845,
           148.798828125 -34.37971258046219))

我使用this regex 来获取polygon 中的所有paths

   (\((-?\d+.\d+\s?-?\d+.\d+,?)+\))*

但是我发现这里有大量的空匹配,我该如何收紧这个正则表达式以获得更好的匹配?

【问题讨论】:

    标签: java mysql regex wkt


    【解决方案1】:

    您可以通过将最后一个 *(0 或更多)更改为 +(1 或更多)来避免空匹配:

    (\((-?\d+.\d+\s?-?\d+.\d+,?)+\))+
    

    【讨论】:

    • 谢谢你的回答对我有用,我会尽快接受。
    猜你喜欢
    • 1970-01-01
    • 2023-02-22
    • 2011-10-02
    • 2016-04-02
    • 1970-01-01
    • 2019-05-11
    • 2014-11-08
    • 2017-12-29
    • 2023-03-09
    相关资源
    最近更新 更多