登录
首页 >  Golang >  Go问答

提取文本中的 Facebook ID 或用户名的正则表达式使用方法

来源:stackoverflow

时间:2024-02-21 16:09:26 423浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《提取文本中的 Facebook ID 或用户名的正则表达式使用方法》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

在字符串中,数据如下所示。这实际上是一个字符串而不是json

[
   {
      "node":{
         "id":"100084753152635",
         "url":"https:\/\/www.facebook.com\/profile.php?id=100084753152635",
         "name":"Hannah"
      }
   },
   {
      "node":{
         "id":"100049247496610",
         "__isProfile":"User",
         "url":"https:\/\/www.facebook.com\/sayar.tole.31",
         "name":"\u1010\u102d\u102f\u1038 \u101d\u1031 \u101c\u1004\u103a\u1038"
      }
   }
]

现在是我的正则表达式

(?:https?:)?\/\/(?:www\.)facebook.com/(?:profile.php\?id=)?(?p[0-9]+)

我想从该文本或用户名中获取 id


正确答案


如果这是字符串,并且 \/ 是一个带有正斜杠的反斜杠,则可以使用 3 个捕获组:

{[^{}]*?"id":"(\d+)",[^{}]*\\/\\/www\.facebook\.com\\/(?:profile\.php\?id=)?(?P[\w.]+)",[^{}]*"name":"([^"]+)"

查看 regex demo

否则你可以只匹配 / 而不进行任何转义

查看另一个regex demo

今天关于《提取文本中的 Facebook ID 或用户名的正则表达式使用方法》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>