删除括号外的文字

2023-12-07

i.e.

$text = 'remove this text (keep this text and 123)';

echo preg_replace('', '', $text);

它应该输出:

(keep this text and 123)

这将做到这一点:(并且适用于嵌套()以及)

$re = '/[^()]*+(\((?:[^()]++|(?1))*\))[^()]*+/';
$text = preg_replace($re, '$1', $text);

这里有几个测试用例:

Input:
Non-nested case: 'remove1 (keep1) remove2 (keep2) remove3'
Nested case:     'remove1 ((keep1) keep2 (keep3)) remove2'

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

删除括号外的文字 的相关文章

  • 在值中包含换行符

    我有一个 Word 模板 其中 php 代码中定义了值 在PHP代码中 document gt setValue Value1 value1 在word模板中 Value1 如何将包含两个值之间的断线的值包含在单词的值中 Replace n
  • .htaccess 异常导致主目录出现问题

    这是我的目录结构 localhost or livehost app bootstrap public vendor code demo 这是我的 htaccess
  • 为什么这会返回资源 id #2? [复制]

    这个问题在这里已经有答案了 可能的重复 我如何从 PHP 中的 MySql 响应中 回显 资源 id 6 https stackoverflow com questions 4290108 how do i echo a resource
  • 负载平衡集群中的 PHP 会话 - 如何?

    好的 我得到了这个完全罕见的负载平衡 PHP 网站的独特场景 令人遗憾的是 它过去没有进行负载平衡 现在我们开始遇到问题 目前唯一的问题是 PHP 会话 当然 一开始没有人想到这个问题 因此 PHP 会话配置保留为默认值 因此 两台服务器都
  • 第三个下拉菜单不从数据库填充

    我有以下 Index php
  • 通过 facebook graph API 检索 facebook 用户的邮政编码

    我正在尝试使用 facebook graph API 检索用户的邮政编码 我正在使用以下代码 代码在php ini中 facebook new Facebook array appId gt APP ID secret gt APP SEC
  • 在 Symfony 序列化中更改序列化属性名称

    我正在使用 Symfony 序列化器 效果很好 use Symfony Component Serializer Annotation Groups Groups default notification public function g
  • 正则表达式 '?' 的类似物(前一项可选)在T-SQL中像什么?

    我想知道 是否可以翻译包含 的正则表达式 前面的项目可选 在 T SQL LIKE 模式中 DB 端无需任何操作 例如 31 4 我可以将其分成几个子句 但如果正则表达式包含很多 这不太方便 LIKE不使用正则表达式 并且它使用的模式语言没
  • 如何使用 Twig 的属性函数访问嵌套对象属性

    我试图使用一个树枝变量来访问另一个树枝变量的属性 直到我找到 属性 函数为止 该变量才起作用 除了需要访问嵌套属性的情况外 效果很好 当包含属性的变量实际上是对象 属性时 它不起作用 例如 attribute object1 variabl
  • 如何在 PHP 中使用 cURL 发出同时包含 GET 和 POST 参数的请求?

    其他人已经问过如何从 perl java bash 等执行此操作 但我需要在 PHP 中执行此操作 并且我没有看到任何已提出的专门与 PHP 相关的问题 或包含 PHP 的答案 My code ch curl init url curl s
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • PHP Solr PECL 扩展安装

    我已经使用命令安装了 pecl solr pecl install solr 和梨使用 wget http pear php net go pear phar php go pear phar 重启Apache后 我仍然收到错误 Fatal
  • Laravel 5 中的自定义验证器

    我正在将 Laravel 应用程序从 4 升级到 5 但是 我有一个自定义验证器 但无法运行 在L4中 我做了一个验证器 php文件并将其包含在全局 php using require app path validators php 我尝试
  • 使用php将数据存储到文本文件中?

    我正在尝试将数据存储在文本文件中 例如使用 php 将数组存储到文本文件中 而不是存储到 mysql 数据库中 例如 这里是要存储在文本文件中的数据 name gt john age gt 25 location gt australia
  • 使用 PHP 的 MySQL 连接字符串

    我正在尝试通过本地计算机连接到托管在我的服务器上的数据库 我的服务器有cPanel 11 它是一个典型的共享服务器 由CentOS提供支持 安装了PHP和MySQL 准确地说 我在同一台服务器上持有经销商帐户 我想在不同帐户或域之间访问数据
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • suhosin.mt_srand.ignore 在 PHP 中一致洗牌数组的解决方法?

    我有一个 PHP 脚本 需要随机化一个具有一致结果的数组 这样它就可以向用户呈现前几个项目 然后如果他们愿意 他们可以从同一个打乱的集合中提取更多结果 我目前使用的是这个 基于我相信的 Fisher Yates 算法 function sh
  • Laravel leftJoin 仅右表的最后一条记录

    我是 Laravel 的新手 我有两张桌子 1 产品 2 价格 products id product int p key name varchar prices id price int p key id product int
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望

随机推荐

  • JavaScript 读取文件内容

    如果您有新文档的 url 如何使用 javascript 从不是您所在页面的文档中检索数据 我想做的是创建一个页面 其中有一个用于提供本地文件名的文本字段和一个从所提供的文档中检索单词的按钮 thanks HTML5 有一个文件 API 可
  • 从资源中排除属性文件

    如何从 src main resources 中排除文件 例如 我在那里有一个名为 map 的文件夹 我想保留它 并且我想删除 war 中的所有内容 或者不首先将其打包到里面 或者替代但结果相同 从 src main resources 中
  • asp.net web 配置错误

    我的 ASP NET 项目仍然有问题 在 Visual Studio 中 当我开始调试时 一切正常并且页面正常工作 但是 当我在 iis7 上尝试时 会显示此错误 显示错误 配置错误描述 处理服务此请求所需的配置文件期间发生错误 请查看下面
  • C#:HttpListener 提供内容时出错

    我已经实现了类似的东西this唯一真正的区别是 string filename context Request RawUrl Replace Remove 0 1 string path Uri UnescapeDataString Pat
  • 从 javascript 调用 Objective-C 方法

    我制作任何 webView 并且我想从 javascript 调用任何返回任何参数的目标 c 方法 我尝试了很多方法但不允许 Objective C 方法在这里 BOOL webView UIWebView webView shouldSt
  • java 的 PriorityQueue 的内置迭代器不会以任何特定顺序遍历数据结构。为什么?

    这是直接来自Java文档 此类及其迭代器实现了 Collection 和 Iterator 接口的所有可选方法 iterator 方法中提供的迭代器不保证以任何特定顺序遍历优先级队列的元素 如果需要有序遍历 请考虑使用 Arrays sor
  • Base 64 图像到 ocr.space API Ionic 2

    我正在尝试将 Base 64 Jpeg 发送到 API 进行 OCR 分析 API 文档可以在这里找到https ocr space ocrapi 保存图像的代码在这里 takePicture Camera getPicture desti
  • (更新)基于两列向data.frame添加索引列

    示例数据框 df read table text colA colB 2 7 2 7 2 7 2 7 1 7 1 7 1 7 89 5 89 5 89 5 88 5 88 5 70 5 70 5 70 5
  • String.Replace 似乎没有用空字符串替换括号

    下面的 C 代码似乎没有执行任何操作 String str 3 str Replace String Empty str Replace String Empty Console WriteLine str 最终输出 3 我不知道这是为什么
  • 在 C# 中从 FormFlow 调用 LUIS

    我正在使用 Microsoft 机器人框架创建一个机器人来询问用户然后理解答案 使用机器人框架中的 FormFlow API 询问用户并检索答案 这是表单流的代码 public enum Genders none Male Female O
  • 链接 /usr/local/lib 时 Qt Creator 运行程序失败

    给出以下简单项目 QT core QT gui TARGET ConsoleTest08 CONFIG console CONFIG app bundle TEMPLATE app SOURCES main cpp LIBS L usr l
  • Excel - 在 FilterXML 中添加 Excel 公式

    我有一个 Excel 电子表格 其中一列包含字符串列表 字符串列表由多个不同长度的数字组成 用 和 分隔 字符串的第一个条目是代码 ID 长度始终为 3 示例中为红色 后跟 然后是金额 长度不同 示例中为绿色 后跟 如果字符串继续 在一名成
  • 在空手道中使用路径时出现错误 http request failed: null

    我开始使用空手道进行测试 但是当我使用 path 关键字时 我收到 http request failed null 错误 当使用以下场景时 它有效 Feature items Scenario Testing items response
  • cout不是std的成员,以及有关c++的其他问题

    请允许我先说一下我确实已经包含了 也适用于 string endl 而且实际上一切都不起作用 我的 IDE 没有显示语法错误 我不明白为什么会发生这个问题 它在我编写的其他 C 代码示例之一中运行良好 所以我正在尝试制作一个小游戏 公牛和奶
  • 错误 ITMS-90725:请更新 Xcode 并重建您的应用程序

    我当前的项目在 Swift 3 2 和 Xcode 8 3 中 即使我在 3 天前已成功上传到 iTunes 今天也会出现此错误 错误 ITMS 90725 SDK 版本问题 此应用程序是使用 iOS 构建的 10 3 SDK 所有提交到
  • 将图像保存到独立存储中[重复]

    这个问题在这里已经有答案了 可能的重复 将图像存储到 Windows Phone 7 中的独立存储中 我正在使用 Visual Studio Expression Blend 为 Windows Phone 7 创建应用程序 用户应该能够选
  • 让 Visual Studio 在按下 Ctrl 和光标键时理解 CamelCase

    有没有办法可以配置 Visual Studio 2008 以理解 CamelCase 具体来说 我希望能够得到Ctrl right or left光标将我带到变量或类型名称的一小部分 即 如果我的光标位于该行的开头 LongNamedExa
  • 为什么我必须在 javascript 正则表达式上添加双反斜杠?

    当我使用像 regexpal com 这样的工具时 它让我按照习惯使用正则表达式 例如 我想检查文本中是否存在至少 3 个字母长且以空格结尾的单词的匹配项 因此它将匹配 now noww 等等 在 regexpal com 上 这个正则表达
  • Android 中的 Helvetica 替代方案 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在寻找适用于 Android 的 Helvetica 字体替代品 貌似Android中没有这个字体 iOS中有 什么是一个好的替代方案 EDIT 除了下面的答案之外 一位同事发现
  • 删除括号外的文字

    i e text remove this text keep this text and 123 echo preg replace text 它应该输出 keep this text and 123 这将做到这一点 并且适用于嵌套 以及