使用 PHP 剥离 RTF 字符串 - Regex [重复]

2024-03-16

我使用的数据库中的一列包含 RTF 字符串,我想使用 PHP 删除这些字符串,只留下中间的句子。

如果我没记错的话,它是 MS SQL 数据库 2005。

从数据库中提取字符串的示例(需要更多信息请告诉我,其余的都是类似的):

{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fnil\fcharset0 Tahoma;}}
\viewkind4\uc1\pard\lang1033\f0\fs17 ASSEMBLE COMPONENTS AS DETAILED ON DRAWING.\lang2057\fs17\par 
}

我希望将其删除以仅返回:

ASSEMBLE COMPONENTS AS DETAILED ON DRAWING.

现在,我已经成功地在之前的项目中删除了 ASP.NET 中的字符,但我想使用 PHP 来实现这一点。这是我在 ASP.NET 中使用的正则表达式,它运行得很好,我可以补充一下:

"(\{.*\})|}|(\\\S+)"

但是,当我尝试在 PHP 中使用与 preg_replace 相同的表达式时,它不会删除一半的字符。

有正则表达式专家吗?


使用此代码。它会工作得很好。

$string = preg_replace("/(\{.*\})|}|(\\\S+)/", "", $string);

请注意,我在正则表达式的开头和结尾添加了“/”。

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

使用 PHP 剥离 RTF 字符串 - Regex [重复] 的相关文章

随机推荐

  • 调用中参数“coder”缺少参数

    我将自定义 UIButton 编码为 class AccountOpeningButton UIButton required init coder aDecoder NSCoder super init coder aDecoder 我能
  • 无法在当前范围或上下文中解决。确保所有引用的变量都在范围内

    我收到此错误 无法在当前范围或上下文中解析 TblProduct 请确保所有引用的变量都在范围内 加载所需的架构 并且正确引用命名空间 在下面的代码中 我不确定为什么它不能正常工作 我希望有人能够提供帮助 谢谢 private void A
  • 短数组的最佳排序函数

    我正在研究一种处理图片的算法 基本上我将实现一个扩散 每个像素将获得周围 8 个像素的中值 它自己的值 我要做的就是使用该值创建一个包含 9 个整数的数组 对数组进行排序并获取 array 4 处的中值 我仍然不知道该使用什么来解决这个问题
  • 根据需要验证正文中的不可空属性 - AspNetCore 3.1

    我正在尝试验证是否在请求中完全忽略了属性 字段 即 ModelState 无效并且 BadRequest 被发送回客户端 但是我正在努力处理请求主体中的不可空类型 适用于可空类型 Required public string Nullabl
  • 使用 SPARK 证明选择排序算法

    我试图证明我在 Ada 中的选择排序实现是正确的 我尝试了一些循环不变量 但使用 gnatprove 只能证明内部循环的不变量 package body Selection with SPARK Mode is procedure Sort
  • 在 Swift 中设置活动标签栏项目的背景颜色

    如果可能的话 我希望在不使用图像的情况下完成此任务 有没有一种方法可以以编程方式创建图像中显示的效果 而不必将每个选项卡渲染为图像 我在 SO 上审阅的每个问题都将选项卡保存为 JPG 这比我认为应该做的工作要多 Any ideas 我采用
  • 使用gdb将地址转换为行

    我有一个由剥离的应用程序生成的堆栈跟踪 如下所示 Check failure stack trace 0x7f0e442d392d unknown 0x7f0e442d7b1f unknown 0x7f0e442d7067 unknown
  • SwiftUI 中的事件触发的动画

    SwiftUI 动画通常由状态驱动 这很好 但有时您确实想触发临时 通常是可逆的 动画来响应某些事件 例如 我想在点击按钮时暂时增加按钮的大小 释放按钮时大小的增加和减小都应作为单个动画发生 但我无法弄清楚这一点 我认为它可以与转换结合在一
  • 将新文件添加到 subversion 而不更新整个文件夹

    我想要做的是能够将一个文件添加到本地计算机中 Subversion 源代码控制下的文件夹中 然后提交它 到这里没问题 在服务器上 我想使用 Subversion 获取新文件 但不必对整个文件夹进行 更新 这可能会更新一堆不相关的文件 你看
  • Java:如何从静态上下文中获取当前类的类对象?

    我有一个日志记录函数 它将调用对象作为参数 然后我对其调用 getClass getSimpleName 以便我可以轻松获取类名称以添加到我的日志条目中以方便参考 问题是 当我从静态方法调用日志函数时 我无法传入 this 我的日志函数看起
  • 在代码中与在脚本中生成集成测试数据[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 这个问题很可能是基于意见的 但我确信 有确凿论据支持的观点将为明智的决策铺平道路 我确实喜欢使用 Autofixture 生成数据库状态 我真诚
  • 何时使用 useImperativeHandle、useLayoutEffect 和 useDebugValue

    我不明白为什么以下useImperativeHandle useLayoutEffect and useDebugValue需要钩子 您能否给出可以使用它们的示例 但请不要提供文档中的示例 请允许我在这个答案的前言中指出 所有这些钩子都很少
  • Perl 似乎已经损坏:“=:未找到”和“包:未找到”

    我有一个 perl 脚本 在我的个人机器上 运行完全相同版本的 perl 5 10 1 它运行得很好 然而 在服务器计算机上 它不仅无法运行 而且还给我带来奇怪的错误 直到最近它都运行良好 并且我确实检查了所需的软件包是否已安装 脚本的开头
  • Android材质设计按钮-Pre棒棒糖

    如何实现谷歌材料设计指南中描述的 凸起按钮 和 平面按钮 凸起的按钮为大部分平面布局增添了维度 他们强调 gt 适用于繁忙或宽敞的空间 对工具栏和对话框使用平面按钮以避免过多的分层 Source http www google com de
  • 如何在 Access 中合并两个表并删除重复项?

    我已经在网上阅读了所有可能的解决方案 每次都会得到不同的结果 我有两张桌子 客户和顾客 它们都具有相同的结构 姓氏 名字 地址 城市 州和邮政编码 客户有 108 000 个条目 而赞助人只有 42 000 个条目 由于我没有 150 00
  • 如何修复 chrome-extension 内联 JavaScript 调用错误?

    我正在制作一个 chrome 扩展 但是当我尝试启动 onclick 事件时 我似乎收到以下错误 Refused to load the script https apis google com js client js onload ha
  • `\x1b(B` 是做什么的?

    I m a Blessed https pypi python org pypi blessed用户 最近 当我试图找出该内容时term bold 函数 我得到这个输出 x1b 1m x1b B x1b m 我明白什么 x1b 1m and
  • 此方法签名中的省略号 (...) 代表什么?

    In the 应用引擎文档 http code google com appengine docs java javadoc com google appengine api xmpp MessageBuilder html 省略号是什么
  • Android:如何制作具有多色渐变的可绘制对象?

    我做的 ShapeDrawable ShaderFactory shaderFactory new ShapeDrawable ShaderFactory Override public Shader resize int width in
  • 使用 PHP 剥离 RTF 字符串 - Regex [重复]

    这个问题在这里已经有答案了 我使用的数据库中的一列包含 RTF 字符串 我想使用 PHP 删除这些字符串 只留下中间的句子 如果我没记错的话 它是 MS SQL 数据库 2005 从数据库中提取字符串的示例 需要更多信息请告诉我 其余的都是