首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex匹配多个条目

Regex匹配多个条目
EN

Stack Overflow用户
提问于 2021-09-25 08:42:33
回答 1查看 43关注 0票数 1

我想从法国提取地点。以下是一个示例:

代码语言:javascript
复制
1#Tunisia#TS#TS#34#9#TS;4#Virsac, Aquitaine, France#FR#FR97#45.0333#-0.45#-1477568;4#Gironde, Aquitaine, France#FR#FR97#44.584#-0.089244#-1429418

它基本上是一个城市,它的地区和它的国家。因此,我这样做了:

代码语言:javascript
复制
^[2-5]#(.*?)#FR#

结果是:

代码语言:javascript
复制
Gironde, Aquitaine, France

这将正确提取城市/地区/国家,但只提取其中一个。可以提取多个条目吗?预期结果将是:

代码语言:javascript
复制
Virsac, Aquitaine, France
Gironde, Aquitaine, France

提前谢谢你,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-25 08:53:40

在当前模式的基础上,需要用word边界构造替换^锚点(以确保2345匹配为独立数字),并将.*?替换为[^#]*,以不允许匹配最右边的尾随分隔符模式。

也就是说,你可以用

代码语言:javascript
复制
\b[2-5]#([^#]*)#FR#

regex演示。详细信息

  • \b -一个单词边界
  • [2-5] -从25的数字
  • # -a # char
  • ([^#]*) -第1组:除#以外的零或多个字符
  • #FR# -一个#FR#字符串。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69324515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档