首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从字符串中删除长散列表跟踪

从字符串中删除长散列表跟踪
EN

Stack Overflow用户
提问于 2018-09-19 15:27:50
回答 2查看 55关注 0票数 0

我想要正则表达式,它将删除字符串末尾的哈希标签。例如:

*WCW *14美元黑色货车(6码)*8美元黑色鱼网夹克(大号)*6美元长颈鹿背心(尺寸小)*8美元牛仔短裤(2码)*6美元红色看穿钱包#铂衣橱塞莫奥雷斯维尔#铂衣橱拉克诺曼#转售#优雅使用#预爱#拉克曼#mooresville #MVL #LKN #新时尚#cornelius #儿子#康诺德#康纳伯里#statesville #salisbury #bargainista #lknshopping #moores收割机# vans #SellYourItems #购物#BargainShopper # shorts #盖茨基#giraffe #

我编写了一个正则表达式来匹配hashtag跟踪。/#[#\w\s]*\z/。也尝试过用/#[#\w\s]*$/u。但他们只回来了

#购物#搬家#GetCash #SellYourItems #购物#讨价还价#ShopLocal #PlatosCloset #长颈鹿#OOTD #WCW

它应包括以下所有内容:

#platosclosetmooresville #platosclosetlakenorman #转售#温和使用#预爱#lakenorman #mooresville #MVL #LKN #时尚#再循环#cornelius #davidson #concord #kann波利斯#statesville #salisbury #bargainista #lknshopping #moores收集人#gentlyused #购物#BargainShopper #ShopLocal #PlatosCloset #giraffe #OOTD #WCW #WCW#WCW

解决方案不应该与字符串中间的哈希标记匹配。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-19 19:53:23

regex #[#\w\s]*\z从匹配一个#开始,然后是一个字符类,它将匹配多个字符中的一个。该字符类被重复0次或多次,例如,它也将匹配###a bc或仅匹配单个启动#

如果您想要匹配作为句子尾的散列标记,并且在其中没有一个不是hashtag的单词,您可以使用:

#\w+(?:\s+#\w+)*\z

Regex演示

解释

  • #匹配
  • \w+匹配一个单词字符的一个或多次
  • (?:非捕获群
    • \s+#\w+匹配一个或多个空格字符与#后面的空格字符并匹配一个或多个单词字符

  • )*关闭非捕获组并重复0次或多次
  • \z断言字符串的结尾
票数 1
EN

Stack Overflow用户

发布于 2018-09-19 16:00:52

我不确定您是否想要每个主题标签字符串:

  • (没有#):(?<=#)[[:alpha:]]* check
  • (与#):#[a-zA-Z]+ check
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52409382

复制
相关文章

相似问题

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