匹配和删除字符串中的 Twitter 主题标签

2024-02-06

仅当主题标签位于字符串末尾以外的任何位置时,我才需要从主题标签中删除 # 字符。例子:

这个月我要去#迪士尼! #WDW

这个月我要去#迪士尼。 #WDW #奥兰多

这个月我要去#迪士尼#WDW #奥兰多

它们需要转换为:

这个月我要去迪士尼!

这个月我要去迪士尼。

这个月我要去迪士尼

此代码将删除所有 # 字符:

function remove_hashtags($string){
    $result = preg_replace('/#([\w-]+)/i', '$1', $string);
    return $result;
}

...但在此之前,需要删除字符串末尾的主题标签(或主题标签组)。


这个怎么样?

function remove_hashtags($string){
    return str_replace('#', '', 
        preg_replace('/(?:#[\w-]+\s*)+$/', '', $string));
}

我假设在这里您只需要删除所有“#”字符 - 而不仅仅是后面跟着“标签标识符候选”的字符(= 匹配[\w-]+图案)。

如果这是您的任务,则应相应调整代码:

function remove_hashtags($string){
    return preg_replace('/#(?=[\w-]+)/', '', 
        preg_replace('/(?:#[\w-]+\s*)+$/', '', $string));
}

我在这里用前瞻替换了捕获组。还,/i这两种情况都不需要修饰符:\w特殊字符涵盖两者a-z and A-Z ranges.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

匹配和删除字符串中的 Twitter 主题标签 的相关文章

  • 如何使用正则表达式将字符串分成相同字符的组?

    我有一个这样的字符串 var string AAAAAAABBBCCCCCCDD 并喜欢将字符串分割成这种格式的数组 same characters gt same group 使用正则表达式 Array AAAAAAA BBB CCCCC
  • php源代码到PO文件生成器

    我必须将我的所有回显 打印字符串转换为PHP源代码代码文件到PO file 为了语言翻译 有批次吗对流器可用于相同的 我如何做到这一点 make gettext在您的服务器上运行 setup a 翻译适配器 例如带有 gettext 适配器
  • 使用 ImageMagick 和 PHP 将 PNG 转换为 JPG 并将透明背景设置为白色

    将图像从 PNG 转换为 JPEG 时 如何使用 ImageMagick 带有 php 扩展 将透明背景设置为白色 在撰写本文时 您尚未指定正在使用哪个扩展 但如果您使用命令行 则命令将是 convert image png backgro
  • 媒体的 Google Cloud Storage 签名网址

    我已经建立了一个视频网站 为用户提供 m3u8 和关联的 ts 文件 我不希望媒体文件免费可用 所以我所做的是 当用户在网站上时 在 mysql 中使用他们的 IP 和令牌创建一个会话 当他们请求特定媒体子域 mp4 domain com
  • PHP 无法加载动态库“php_pdo_oci.dll”

    我在 Windows 8 上运行 Apache 2 4 7 和 PHP 5 5 9 我安装了 PHPUnit 并开始弹出此警告图像 警告 是的 我在 php ini 中启用了扩展加载以及 extension dir 以更正文件夹 并且该文件
  • 使用 PHP Selenium Webdriver 单击下拉菜单中的选项?

    我正在使用 PHP Selenium Webdriver 包装器Facebook https github com facebook php webdriver 任何人都可以给我一个如何单击或从选择下拉菜单中选择选项的示例吗 我已经尝试过这
  • 如何防止在 PHP 中使用超出“使用”范围的特征方法

    我想知道是否有任何方法可以防止在 PHP 的任何类上下文之外使用特征方法 让我用一个简短的例子来解释我想要什么 这是我当前的代码 File MyFunctions php trait MyFunctions function hello w
  • PHP - 类外 use 关键字和类内 use 关键字的区别

    伙计们 美好的一天 只是想问一下有什么区别use之外的class and use在 的里面class 我也用谷歌搜索过 但我的问题与答案不匹配 Example namespace App Http Controllers Auth use
  • WordPress 包含 SVG 文件错误

    我使用 PHP 和 WordPress 在本地主机上 我可以毫无问题地包含 SVG 文件 但在实时服务器上 我尝试包含一个 SVG 文件以便能够使用 CSS 对其进行样式设置 我收到此错误消息 Parse error syntax erro
  • 使用 Instagram Basic Display API 时出现“无效平台应用程序”错误

    我正在尝试使用 Instagram Basic 显示 API 但是当我发布授权代码以获取访问令牌时 我不断收到以下错误 error type OAuthException 代码 400 error message 平台应用无效 我正在遵循此
  • Java:正则表达式排除空值

    在问题中here https stackoverflow com questions 51359056 java regexp for a separated group of digits 我得到了正则表达式来匹配 1 到 99 之间的一
  • 如何在 Zend MVC 中实现 SSL

    我之前已经通过使用特定的安全文件夹 例如服务器上的 https 文件夹与 http 文件夹 实现了安全页面 我已经开始使用 Zend Framework 并希望应用程序的某些部分 例如登录 使用 https 我在谷歌上搜索过 甚至在这里搜索
  • Facebook PHP SDK - 如何获取访问令牌?

    我正在尝试从我的应用程序在用户的 Facebook 墙上发帖 用户授予应用程序在他的墙上发布的权限 并且我在数据库中有用户ID 我需要自动发送帖子 而无需用户再次登录 我的代码是 try require once dirname FILE
  • Codeigniter - 出现 404 Not Found 错误

    我们在 godaddy 有两个托管套餐 我们的实时网站使用以下 htaccess 文件运行良好 无需在 url 中使用 index php 即可访问网站 RewriteEngine On RewriteCond REQUEST FILENA
  • PHP 中的引用

    我正在编写一个自定义博客引擎 并且希望拥有类似于 Wordpress 的引用 我可以查看 WordPress 源代码 但我真的更喜欢某种教程 但到目前为止我还没有找到 有没有关于在 PHP5 中实现 trackbacks 或 pingbac
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • Oracle REGEXP_INSTR() 和“a-z”字符范围与预期不匹配

    我想用REGEXP INSTR 在 oracle 数据库中检查小写 大写字符 我知道 upper and lower POSIX 字符类 但我选择了a z这给了我非常奇怪的结果 我不明白 有人可以解释一下吗 SELECT REGEXP IN
  • Stream_context_set_params 不适用于 ssh2.sftp 包装器

    我想使用类似的功能here http www php net manual en function stream notification callback php 请检查以下代码 function notify notification
  • 如何在 javascript 正则表达式中匹配平衡分隔符?

    我原以为这个问题是不可能的 据我所知 Javascript 的正则表达式既没有递归插值 也没有漂亮的 NET 平衡组功能 但问题就在那里 如问题 12 所示正则表达式 alf nu http regex alf nu 匹配平衡对 lt an
  • 使用 crypt() 加密

    我目前正在做一个非常安全的登录系统 但我是 crypt 函数的新手 需要一些快速帮助 我在注册过程中使用 crypt 加密密码字符串并将其保存到数据库中 但是 我如何在登录过程中解密密钥 或者我应该怎么做 或者是否可以对提交的密码字符串进行

随机推荐

  • 排除特定环境的插件

    我正在使用 grails 2 1 我需要在构建生产时排除插件 This https stackoverflow com questions 1783487 is it possible to exclude grails plugin fr
  • 每次组件变得可见时发生的事件

    Angular2 中有没有办法在我的组件变得可见时触发事件 它被放置在选项卡控件中 我希望在用户切换时收到通知 我希望我的组件能够触发一个事件 我最终所做的 这不是很漂亮 但在我没有更好的方法时有效 是使用ngAfterContentChe
  • Ruby:获取哈希中的所有键(包括子键)

    让我们得到这个哈希 hash a gt 1 b gt c gt 3 hash get all keys gt a b c 我怎样才能获得所有钥匙hash keys仅返回 a b 这将为您提供任意级别嵌套的所有键的数组 def get em
  • 如何更改 Angular CLI 图标

    如何更改 Angular CLI 设置的默认图标 我尝试了很多方法 但它总是显示 Angular 徽标作为图标 即使我已经删除了该图标 src 文件夹中的 favicon ico 它仍然显示 但我不知道它是从哪里加载的 我已将该图标替换为另
  • 可以让bindService()阻塞吗?

    我有一个使用远程服务的 Android 应用程序 我使用以下命令绑定到它bindService 这是异步的 在绑定服务之前 该应用程序是无用的 因此我想简单地等到绑定完成后再启动任何活动 有没有办法先绑定服务onCreate or onRe
  • 如何更新 NDB 模型的架构 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我已经看到了这个问题的解决方案App Engine 的较旧 DB 数据存储区 API https cloud google com appe
  • Scala 类型参数括号

    I know trait Foo T means T是参数化类型 但有时我能看到trait Foo T1 T2 or trait Foo T1 T2 R 我找不到任何地方描述类型括号内多种类型的含义 您能指出这种情况下的用法吗 据我推测 F
  • 会话恢复后 get_variable() 不起作用

    我尝试恢复会话并调用get variable 获取类型的对象 tf Variable 根据这个答案 https stackoverflow com a 42735208 1292688 并且它无法找到该变量 重现该案例的最小示例是 如下 首
  • 每次服务器从 Windows Server 2012 R2 重新启动时,安装的程序都会自动删除 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我在 C 中创建了一项服务 并为其创建了安装程序 安装程序工作正常 并且服务已正确安装在服务器上 但这里有一个问题 当服务器重新启动时
  • 根据搜索输入过滤 ng-repeat

    我有以下 html div div div div
  • 使用 iTextSharp 从 PDF 中提取嵌入的 XML (C#)

    我需要提取嵌入的 XML 数据破产法庭档案 http ebn uscourts gov documents XML使用 C 在 PDF Reader 中 该文件看起来像典型的法庭文件 在记事本中 XML 隐藏在文本中 我尝试使用提取文本th
  • 抑制 javac 警告“...是内部专有 API,可能会在未来版本中删除”

    当我使用 JDK 1 7 0 在 OS X 上编译 Spring JDBC 源代码时 收到以下警告 warning CachedRowSetImpl is internal proprietary API and may be remove
  • const 指针(与指向 const 对象的指针相反)有什么用?

    我经常使用指向 const 对象的指针 就像这样 const int p 这仅仅意味着您无法更改整数p指向通过p 但我也看到了对 const 指针的引用 声明如下 int const p 据我了解 这意味着指针变量itself是常量 你可以
  • 当分支存在时,有没有办法优雅地改变 git 分支的历史记录?

    我想使用 git 更正一些无效的作者信息过滤器分支 http coffee geek nz node 22723特征 问题是分支存在分叉 从而导致不同步 是否有办法将对提交日志的更改合并到分支中 重写历史记录会创建新的提交 并且无法从外部存
  • 使用移动设备时 MathJax 方程不适合窗口宽度

    在我的博客文章 用 Hugo 编译 中我有本节 https oren0e github io 2020 04 27 mab thompson mathematical proof for beta distribution being co
  • 在Python中,如何将列表分成大小均匀的块,从前一个块的最后一个元素开始?

    转换列表的最Pythonic方法是什么 mylist 0 1 2 3 4 5 6 7 8 分成大块n始终从前一个块的最后一个元素开始的元素 最后一个块的最后一个元素应该与第一个块的第一个元素相同 以使数据结构循环 喜欢 0 1 2 3 3
  • CMakeLists.txt CMAKE_PREFIX_PATH 处出现 CMake 错误

    我已经从以下网站下载了人脸分析SDK的源代码http face ci2cv net http face ci2cv net 现在我正在努力让它运行 我下载了所有必要的软件并按照安装说明进行操作 当我尝试执行 cmake options 时出
  • 为 JS 修改 Sublime Text 2

    我几乎是 Mathematica 之外的编程初学者 我使用 Sublime Text 2 主要需要用 JS 进行编码 并且我想使用与首选项中已存在的颜色主题不同的颜色主题 例如 我想使用 我尝试安装 Eclipse 尚未成功 我使用的是装有
  • java中的SSH客户端和服务器

    哪些流行的库可用于在 java 中实现自定义 SSH 客户端和服务器 我知道 Jsch http www jcraft com jsch http www jcraft com jsch 是一个流行的java ssh客户端 是否有良好且安全
  • 匹配和删除字符串中的 Twitter 主题标签

    仅当主题标签位于字符串末尾以外的任何位置时 我才需要从主题标签中删除 字符 例子 这个月我要去 迪士尼 WDW 这个月我要去 迪士尼 WDW 奥兰多 这个月我要去 迪士尼 WDW 奥兰多 它们需要转换为 这个月我要去迪士尼 这个月我要去迪士