首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP:如何只获取括号()之间的单词并清除其他所有单词

在 PHP 中,您可以使用正则表达式来匹配括号内的单词并清除其他所有单词。以下是一个示例代码:

代码语言:php
复制
$str = "这是一个例子 (PHP) 只获取括号内的单词并清除其他所有单词";
preg_match_all('/\(([^\)]+)\)/', $str, $matches);
$result = implode(' ', $matches[1]);
echo $result;

输出结果为:

代码语言:txt
复制
PHP

在这个示例中,我们使用了 preg_match_all() 函数和正则表达式 \(([^\)]+)\) 来匹配括号内的单词。$matches 数组将包含所有匹配的括号内的单词。最后,我们使用 implode() 函数将匹配到的单词连接成一个字符串。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP编程风格规范

1.1.2 一般变量 一般变量使用小写字母命名,单词之间使用下划线分隔。 变量名字应该使用名词或者形容词+名词方式。如$value,$new_value。...1.1.3 临时变量 不要将在循环中频繁使用临时变量如$i、$j等用于其它用途。 1.2 函数 函数采用小写字母命名,单词之间使用下划线分隔。...1.3 类 类使用英文大小写来分隔单词,包括首个单词所有单词首字母大写,如PageManager; 在类中,方法放到属性定义前边、公用方法放到专用方法前边; 一般情况下,一个类对应到一个文件; 当一些类关系紧密时...1.4 方法 方法使用英文大小写来分隔单词,除首个单词外,其他单词首字母大写,如getCurrentPage(); 不要采用不常用缩写,如where2go(); 使用常用缩写时,大写首字母,如...第2章 版式规则 2.1 语义分隔 各个函数、方法之间应该采用空行间隔; 同一个函数中联系紧密语句之间可以不换行,其他情况需要换行。

1.6K70

PHP基本规则

下面内容来自 php开发实战宝典 附录A: php编码规则 A.1  PHP File文件格式 A.1.1  常规 对于包含PHP代码文件,结束标志("?...左括号"("应和函数关键词紧贴在一起,除此以外,应当使用空格将"("同前面内容分开。 右括号")"除后面是")"或者"."以外,其他情况下一律用空格分隔。...多数编辑器具有自动去除行尾空格功能,如果未养成良好编程习惯,可临时使用它,以避免产生多余空格。 每段较大程序体,上、下应当加入空白行,两个程序块之间使用一个空行,禁止使用多行。...以标准计算机英文为蓝本,尽量避免使用拼音或拼音英文混合命名方式。 函数名字和变量命名规范一致。 函数定义中左小括号与函数名之间无空格。 开始左大括号另起一行。...>)是不允许包含PHP代码文件不要结束标签。

5.1K50
  • 如何优化前端页面 如何优化网页

    HTML5学堂:如何优化前端页面 / 如何优化网页。作为前端开发人员来说,不但要开发出能兼容各大主流浏览器页面,而且还需要懂得去优化前端页面。本文主要给大家讲解如何去优化页面。...1.4 命名使用英文且有语义性单词,并提供参考文档。...CSS样式渲染顺序:显示属性-自身属性-文本属性-其他。...3.3.7 考虑文档流变化,对元素进行浮动之后,需要进行及时清除,采用after伪元素清浮动方法进行清除。...4 JS方面 4.1 变量 4.1.1 合理命名,遵循基本命名规范,遵循命名推荐:属性/变量以名词开头,方法/函数以动词开头,遵循小驼峰,构造函数使用大驼峰,常量所有字母均大写。

    2.5K80

    Zend FrameWork程序员来看看

    1.php文件格式 只有php代码文件结尾不允许出现?...也就是说下划线代表目录 函数名首字母必须小写,而且尽量能说明函数意思,多个字母的话之间除首个单词其他单词首字母大写 在对象中方法如果声明为protected或者private名称首字符必须用下划线开头...变量如果声明成private或者protected那么也要用下划线开头 常量必须全部用大写,所有单词之间必须用下划线隔开 3.编码风格 不允许使用短标签 字符串应该用单引号扩起来,如果内部用单引号那么需要用双引号扩住全部...,在前后都要用空格提高可读性 数组元素中每个逗号和下个元素要用空格隔开 类括号要在类名下一行开始,类中所有代码必须用4个空格缩进 函数参数用逗号和空格分开,函数名与括号之间没有空格 if和后面的条件要用空格隔开...,操作符和操作数或者变量用空格隔开 注释要有文件注释以及类注释和函数注释,函数注释需要有函数描述以及参数还有就是函数所有可能返回值

    94050

    Linux 之 Vim 编辑器从基础到大成使用

    db #删除从光标当前位置(不包含)到单词起始处所有字符 de #删除从光标当前位置(包含)到单词结尾处所有字符 dw #删除从光标当前位置(包含)到下个单词起始处所有字符 dh #删除光标前面一个字符...; 总结实现: 修改 == 删除 + 进入插入模式 快速定位 描述:当您写近千行代码时候,如何一下将光标指向想要跳转行,当使用() {} 等包含符时候,又如何快速定位?..., 而是匹配包含该单词所有字符串....(ctrl-n) #在编辑模式中, 输入几个字符后再输入此命令则vi 开始向上(下)搜索开头与其匹配单词补齐,不断输入此命令则循环查找....:更新列表中全部插件 :BundleSearch xx:查找xx插件 :BundleClean:清除列表中没有的插件 #第三步:安装示例,在这里演示一下如何安装NERDTree插件,该插件显示一个目录树

    2K10

    Bash 脚本:正则表达式基础篇

    在这篇教程中,我们将会学习一些正则表达式基本概念,并且学习如何在 Bash 中通过 使用它们,但是如果你希望在其他语言如 python 或者 C 中使用它们,你只能使用正则表达式部分。...例如,我们需要搜索一些特别的单词而不是匹配任何字符, 这里,我们正寻找一个单词,以 开头,以 结尾,并且中间只能有 、 或者 中一个。 在方括号中我们可以提到单个到任意数量字符。...我们在方括号中也可以定义像 或者 作为匹配字符列表。 这就像正则表达式 not 操作。当使用 时,它意味着我们搜索将包括除了方括号内提到所有字符。...到现在为止,我们使用了仅需要在中间查找单个字符正则表达式例子,但是如果我们需要更多字符该怎么办呢。假设我们需要找到以一个字符开头和结尾所有单词,并且在中间可以有任意数量字符。...是当我们需要包含一个元字符或者对正则表达式有特殊含义字符时候来使用。例如,我们需要找到所有以点结尾单词,所以我们可以使用: 这将会查找和匹配所有以一个点字符结尾词。

    1.8K80

    正则表达式详解

    正则表达历史   正则表达式“祖先”可以一直上溯至对人类神经系统如何工作早期研究。....,#+*%$&^]/ 3.3 分组和选择    用圆括号所有选择项括起来,相邻选择项之间用|分隔。但用圆括号会有一个副作用,是相关匹配会被缓存,此时可用?...匹配除 "\n" 之外任何单个字符。要匹配包括 '\n' 在内任何字符,请使用象 '[.\n]' 模式。 (pattern) 匹配 pattern 获取这一匹配。...\-] //匹配所有的数字,句号和减号 [ \f\r\t\n] //匹配所有的白字符 同样,这些也表示一个字符,这是一个非常重要。...] 7.3 确定重复出现 到现在为止,你已经知道如何去匹配一个字母或数字,但更多情况下,可能要匹配一个单词或一组数字。

    1.4K10

    Vim编辑器基础入门

    db #删除从光标当前位置(不包含)到单词起始处所有字符 de #删除从光标当前位置(包含)到单词结尾处所有字符 dw #删除从光标当前位置(包含)到下个单词起始处所有字符 dh #删除光标前面一个字符...; 总结实现: 修改 == 删除 + 进入插入模式 快速定位 描述:当您写近千行代码时候,如何一下将光标指向想要跳转行,当使用() {} 等包含符时候,又如何快速定位?..., 而是匹配包含该单词所有字符串....(ctrl-n) #在编辑模式中, 输入几个字符后再输入此命令则vi 开始向上(下)搜索开头与其匹配单词补齐,不断输入此命令则循环查找....:更新列表中全部插件 :BundleSearch xx:查找xx插件 :BundleClean:清除列表中没有的插件 #第三步:安装示例,在这里演示一下如何安装NERDTree插件,该插件显示一个目录树

    1.8K20

    自改:(对编程友好)百度手机输入法皮肤

    "键即可输入"Tab"键(技术宅's福音),右划即可快速输入两个"全角空格"(Editer's福音);   上划退格键即可清除当前输入框所有内容,在文字/单词候选状态下,左划退格键可以清除勾选条中文字...这个设计是为了在单词联想状态下也能"字母/数字"流畅混输(比如在输入验证码时候);   下划字母按键第二行("A"除外)即可将按键上部标识前后括号输入,比如下划"F"或者"G"即可输入[]。...如果你输入法版本不那么古老,在同时输入前后两个括号后,光标将自动移至前后括号中间;   下划"N"可以一输入前后两个英文单引号,下划"M"可以一输入前后两个英文双引号,但光标不会自动移至前后括号中间..."界面;   左/右划空格键左边三个键("单词联想键/符号面板切换键/数字面板切换键")即可可以快速移动光标至输入框中文字头部/尾部,上划"中英切换键"即可在不同输入法之间切换;   上划"大小写切换键...应用皮肤:   将皮肤应用到百度手机输入法:   方法一:下载输入法皮肤文件(后缀为.bds),使用R.E.管理器(我不保证其他文件管理器能够正确将.bds以百度手机输入法方式打开)找到文件路径单击文件

    4.3K30

    modern php 笔记(第一次阅读)

    ),可以使用$this关键字获取宾傲内部状态 将php闭包当做函数和方法回调使用 为php闭包附加封装状态 使用use关键字 使用bindTo()方法附加闭包状态 Zend OPcache...> 标签中 编码 所有php文件都必须使用UTF-8字符集编码,且不能有字节顺序标记 目的 一个php文件可以定义符号(类、性状、函数和常量等),或者执行有副作用操作(例:生成结果或处理数据),...如:CoffeeGrinder 常量名称 必须全部使用大写字母,如果有需要可以使用下划线把单词分开 方法名称 方法名首字母是小写,后续单词首字母是大写,例:phpIsAwesome PSR...,在一系列use声明语句后要加一个空行 类 类定义体起始括号应该在类名之后新起一行写起始括号,类定义体结束括号必须在定义体之后新起一行写,如果类扩展其他类或实现接口,extends和implements...协议与web服务器(例:nginx)通信 创建一个nginx虚拟主机,将php请求转发给hhvmFastCGI服务器 Hack语言 类型 静态类型和动态类型之间主要区别在于何时检查程序中类型,

    1.3K20

    网上腾讯php面试题 (有答案版本)

    如果您通过get命令获取了一个item,修改了它,然后想把它set回memcached,我们不保证这个item没有被其他进程(process,未必是操作系统中进程)操作过。...如何解决僵死进程问题? 答:僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程状态信息,那么子进程进程描述符仍然保存在系统中。...7.请描述Apache 2.x版本MPM(Multi-Processing Module)机制,具体说明在不同MPM机制下如何支持PHP?...2、请列举、你能想到所有的字符串查找算法,加注释简单说明。...答:此题是将十进制转换成二进制 采用取余法即可很简单 答案是:11000000.10101000.00000000.00000001 千万不能记答案哦 4、写出、你能想到所有HTTP返回状态值,并说明用途

    1.8K30

    爬虫必学知识之正则表达式上篇

    : 用一个 \ + 字母 表示一系列字符元字符,只能匹配单个字符,常用的如下 \w:匹配数字和字符「不包括&符号」匹配单词,数字和下划线 \W:与\w相反,这个包括空格和回车 \s:匹配空格字符,...:匹配除换行符之外其他字符 还有前面的\d和\D也是 有个小技巧:如果想要匹配所有字符,就可以把上面的两个相反合并起来就可以了。...',a)#这个是匹配数字和单词 print(r) #也可以匹配非数字非单词 r=re.findall('\W',a) print(r) #匹配空格字符和制表符等其他字符 r=re.findall('\s...,括号数表示重复次数 print(r) #也可以重复一个范围,表示匹配3到6个字符 r=re.findall('[a-z]{3,6}',a) print(r)#这样就可以把单词都找出来了 # 结果...['pyt', 'hon', 'jav', 'php', 'htm'] ['python', 'java', 'php', 'html'] 其他数量词表示: * :匹配零次或无限多次 +:匹配一次或以上

    1.1K60

    CSS选择器

    /div>hellohellohellodiv{ background: aqua; color: black;}特例: * 选择所有元素...;}.php~*{ background-color: chartreuse;}/*全选*/8.选择器组合  selector1,selector2,selector3  选择器之间是或 关系,只需要满足一个就可以使用该选择器给样式...,如果是连续字母没有意义,不会换行,可以用下面的进行换行div{ word-break: break-all;}/*单词裂开*/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...需要通过content开辟空间,进行追加伪类选择器1.结构性伪类选择器/*括号里 n可以是数字,如果是数字 n从1开始          可以是单词  even偶数个  odd奇数个        可以是表达式...nth-of-type  既认数字,也认类型括号里 n可以是数字,如果是数字 n从1开始          可以是单词  even偶数个  odd奇数个        可以是表达式 2n+1  3n+2

    12810

    笔记·正则表达式和re库

    例如,zo*能匹配 “z” 以及 “zoo”) 匹配字边界稍有不同,但向正则表达式添加了很重要能力。字边界是单词和空格之间位置。非字边界是任何其他位置。...正则表达式第二部分是对以前捕获子匹配项引用,即,单词第二个匹配项正好由括号表达式匹配。\1 指定第一个子匹配项。字边界元字符确保检测整个单词。...模式”.”可以匹配任何字符串,除了空串和包括一个”新行”字符串。 确定重复出现 到现在为止,你已经知道如何去匹配一个字母或数字,但更多情况下,可能要匹配一个单词或一组数字。...由于在上面的表达式中只有一组括号,因此,只有一个被捕获”子匹配项”。 在上面的示例中,您只需要使用括号来组合单词 Chapter 和 Section 之间选择。...() 在字符串中找到正则表达式所匹配所有子串,返回一个列表,如果没有找到匹配,则返回空列表。

    1K30

    PHP代码规范

    可以说,没有特殊说明情况下,基本上所有PHP 关键词后面都必须加空格。 流程控制语句起始括号是不需要另起一行。...20、方法名称必须符合 camelCase 式小写开头驼峰命名规范 camelCase 即第一个单词首字母小写后面的单词首字母大写风格。...21、类中常量所有字母都必须大写,单词间用下划线分隔 CONST ORDER_STATUS = 1; 22、变量必须使用小驼峰命名风格 $cardNo = ''; // 卡号。...23、参数必须使用驼峰命名风格 参数也是变量一种。故与变量命名风格一致。 24、所有方法起始花括号必须另起一行。 虽然以下两种在实际开发中都是允许。但是,为了保持代码一致。...2)创建方法同事编号以及时间。 3)修改方法同事编号以及时间与修改内容。 4)参数注释:类型、名称、参数说明。参数与其他注释之间要有空行。 5)参数示例:如果参数当中有复杂参数。

    2.5K61

    用 Python 分析《红楼梦》(2)

    括号内为频数) 可以跟之前统计出现次数,不考虑切分问题排名做个对比: ?...不过这也可以理解,因为生成字典时候我考虑了出现次数大于 5 片段,而分词时候有些单词出现了一次,所以难度确实应该更大一些。 词频表中总计有 3.99 万个条目。...有人用其他程序估计《红楼梦》词汇量是 0.45 万(http://bbs.creaders.net/politics/bbsviewer.php?...现在,我可以用之前看到那篇文章里提到 PCA 算法来分析章回之间差异了。不过在此之前,我想先反思一下,到底应该用哪些词词频来进行分析?...(括号内为权重) 我发现,“笑道”这个词不仅是除了人名以外出现次数最多单词,而且在 PCA 结果中权重也异常地高(0.88),甚至超过了“宝玉”权重绝对值(0.31)!

    1.9K50

    正则表达式

    这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。 非打印字符 非打印字符也可以是正则表达式组成部分。...之间所有内容。.../^Chapter [1-9][0-9]{0,1}$/ 匹配字边界稍有不同,但向正则表达式添加了很重要能力。字边界是单词和空格之间位置。非字边界是任何其他位置。...对于 \B 非字边界运算符,位置并不重要,因为匹配不关心究竟是单词开头还是结尾。 选择 用圆括号所有选择项括起来,相邻选择项之间用|分隔。...正则表达式第二部分是对以前捕获子匹配项引用,即,单词第二个匹配项正好由括号表达式匹配。\1 指定第一个子匹配项。字边界元字符确保检测整个单词

    89610

    PHP-PSR编码规范

    1.5 PSR编码规范 1.5.1 概述 PSR 是 PHP Standard Recommendations 简写,由 PHP FIG 组织制定 PHP 规范,是 PHP 开发实践标准。...目前已表决通过了 6 套标准,已经得到大部分 PHP 框架支持和认可。 网址:http://psr.phphub.org/ ?...= 标签开始 2、类命名大写开头驼峰命名规范 3、类中常量所有字母都必须大写,单词间用下划线分隔 4、方法名称必须符合小写开头驼峰命名规范5、 副作用:(side effects),一个文件做一件事情...,如果做了其他事情就是产生了副作用 不产生副作用:一个文件做一件事 产生副作用:一个文件做了多件事情 1.5.3 PSR-2 编码风格规范 代码 必须 使用 4 个空格符而不是「Tab 键」进行缩进...每个 namespace 命名空间声明语句和 use 声明语句块后面,必须 插入一个空白行 类开始花括号({) 必须 写在类声明后自成一行,结束花括号(})也 必须 写在类主体后自成一行 方法开始花括号

    81520

    Android 编码规范

    单词之间用下划线连接,力求语义表达完整清楚,不要嫌名字长。 1.4 方法命名 使用小驼峰命名。...方法 说明 方法 说明 initXX() 初始化相关方法 resetXX() 重置数据 onXX() 回调方法 clearXX() 清除数据 getXX() 具有返回值获取方法 removeXX()...接口中定义所有常量 公有类公有常量 枚举类定义所有枚举常量 实体类所有属性变量 2.4 方法体内代码注释 方法内部单行注释,在被注释语句上方另起一行,使用 // 注释。...注意与代码对齐, * 及 // 与其后文字之间空一格。 不要在方法内部使用 Javadoc 形式注释。 2.5 其他一些注释 资源文件代码注释 <!...水平空白 左小括号和右小括号与字符之间不出现空格。 if/for/while/switch/do 等保留字与括号之间都必须加空格。 任何二目、三目运算符左右两边都需要加一个空格。

    1.5K30

    Vim 快速使用指南

    输入:w 文件名可以将文档另存为其他文件名或存到其它路径下 5、 退出vim 命令行模式下退出vim 从普通模式输入:进入命令行模式,输入wq回车,保存退出编辑 以下为其它几种退出方式: 命令 说明..."第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格 set tabstop=4 set shiftwidth=4 "设置匹配模式,类似当输入一个左括号时会匹配相应那个右括号 set...下面就让我 来介绍一下如何来进行配置。...-R"表示递归创建,也就包括源代码根目录下所有子目录下源程序。...比如代码中出现 代码: if(true){ doThis(); } 我们想知道doThis()函数是如何定义和实现,那么如何快速来查看呢?

    2.9K31
    领券