【问题标题】:Getting specific portions of a string using RegEx使用 RegEx 获取字符串的特定部分
【发布时间】:2015-06-29 03:02:17
【问题描述】:

我正在尝试制作一个包含我所有国家/地区城市和州的 json 文件(此处称为 departamentos)。我从未找到完整的列表,但现在我正在关注维基百科用户在此链接中制作的列表:

https://es.wikipedia.org/wiki/Anexo:Municipios_de_Colombia

我复制并粘贴了文档中的所有文本,为每个城市创建一个新行,如下所示:

Yacopí es una población y municipio del departamento de Cundinamarca

目前我可以使用 RegEx 和这个表达式来选择城市:

/.+?(?= es)/

它包含从行首到第一次遇到“es”的所有内容,这是维基百科页面中每一行的常规约定。

现在我想要实现的是使用同一行正则表达式,还可以获得可以是最后两个单词的状态。我认为可以通过选择“ de ”之后的任何内容来实现。但我被困住了。

任何帮助将不胜感激,也许世界各地的其他人可以开始从维基百科制作 json 文件。

【问题讨论】:

    标签: php regex json


    【解决方案1】:

    这似乎至少适用于以 A 开头的城市。不过我没有测试所有城市。

    /^(.*?) es.*de (.*)$/gm
    

    在这里玩。 https://regex101.com/r/yJ3gK7/1(空格是从 wiki 粘贴过来的,在这里并不重要。)

    【讨论】:

    • 这正是我所需要的,就像魅力一样。将实现它,输出 json 并从中得出一个要点。我希望这也适用于其他国家。谢谢蒂莫!
    猜你喜欢
    • 2021-09-20
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多