Regex 从字符串中删除长hashtags trail

Regex 从字符串中删除长hashtags trail,regex,string,Regex,String,我想要正则表达式,它将删除字符串末尾的hashtag。例如: *WCW*$14黑色面包车尺码6*$8黑色鱼网夹克尺码大号*$6长颈鹿背心尺码小号*$8牛仔短裤尺码2*$6红色透明钱包platosclosetmooresville platosclosetlakenorman转售优雅二手Laknorman mooresville MVL LKN时尚达人回收你的风格cornelius davidson concord kannapolis statesville salisbury讨价还价者商店Mo

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

*WCW*$14黑色面包车尺码6*$8黑色鱼网夹克尺码大号*$6长颈鹿背心尺码小号*$8牛仔短裤尺码2*$6红色透明钱包platosclosetmooresville platosclosetlakenorman转售优雅二手Laknorman mooresville MVL LKN时尚达人回收你的风格cornelius davidson concord kannapolis statesville salisbury讨价还价者商店Mooresville购物获得现金销售您的物品购物讨价还价购物者购物者当地柏拉图长颈鹿OOTD WCW

我已经编写了一个正则表达式来匹配hashtag trail/[\w\s]*\z/。还尝试了/[\w\s]*$/u。但他们只会回来

LKNSHING MOORESVILLE SHOPING Get Cash SellYourItems shopping讨价还价购物者购物者当地柏拉图封闭长颈鹿OOTD WCW

它应涵盖以下所有方面:

platosclosetmooresville platosclosetlakenorman mooresville MVL LKN fashionista Recycley你的风格cornelius davidson concord kannapolis statesville索尔兹伯里讨价还价者LKNSHING mooresville shopping Get Cash Sell Your Items shopping Bargain Shopper本地PlatosCloset长颈鹿OOTD WCW


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

< P>我不确定是否要对每个哈希标签字符串:

不带:?正则表达式[\w\s]*\z从匹配a开始,后跟a,它将匹配多个字符中的一个。该字符类重复了零次或多次,因此它也可以匹配bc或仅匹配单个起始字符

如果您希望匹配作为句子线索的哈希标记,并且中间不能有非哈希标记的单词,您可以使用:

\w+?:\s+\w+*\z

解释

逐字匹配 \w+匹配一个单词字符的一次或多次 ?:非捕获组 \s+\w+匹配一个或多个空格字符,后跟一个单词字符,并匹配一个或多个单词字符 *关闭非捕获组并重复零次或多次 \z断言字符串的结尾
到目前为止你试过什么?向社区展示你的努力以获得帮助。这些*在你的句子中是什么意思?如果一个句子的结尾没有点,你如何定义它?这个简单的正则表达式应该可以做到:/。+$/它找到一个,然后找到其余的字符。谢谢你的解答和解释。这真的很有帮助。我还有一个场景,今天带上你的柏拉图壁橱可回收手提袋,在所有常规价格的存货上节省15%的折扣__________图腾巴格军队VIP购物图腾巴格星期二柏拉图洛塞特穆雷斯维尔柏拉图洛塞特拉克诺曼转售优雅使用的莱克诺曼摩尔维尔多莫MVL LKN设计师无需回收你的风格戴维森戴维森大学斯塔斯维尔索尔兹伯里上加利福尼亚转售商店摩尔维尔LKNSHING摩尔维尔购物:camera@platosclosetmooresville这里是标签尾部应该从totebagarmy匹配到mooresvilleshopping/\w+\s\w+\s+\w+*/g。这个正则表达式适用于我当前和以前的场景。但这不匹配,例如:您可以使用一个负的前瞻来断言后面没有更多的哈希标记。尝试