0 0

看看这个能不能用正则表达来完成。5

$a='个人血肉的天性(任性),必须经过理性的改变外(外在教养、锻炼……)才能成为具有现代水平的东西。但是中国的所谓玉不琢者,以抽象的理智(道德、伦理的枷锁)来规定。自然性否定了,但人性也窒息了。它把人的血肉感情禁锢在一种僵化的人生关系的枷锁上,而这人生关系本身却是一种自然性的固定化,一种合法的自然性。[哲学][人生关系][自然性]';

我想将[哲学]、[人生关系]、[自然性]取出来,如何用正则表达式完成。
PHP 
2009年3月12日 15:53

2个答案 按时间排序 按投票排序

0 0

采纳的答案

用preg库的话,使用其中的preg_match_all函数和这个正则表达式:

'/[.*?]/'

合起来就是:
preg_match_all('/[.*?]/', $a, $matches);

结果会在$matches里,内容是:
array (
  0 => array ( 0 => "[哲学]" ),
  1 => array ( 0 => "[人生关系]" ),
  2 => array ( 0 => "[自然性]" )
)

要留意一下编码问题就是了……

2009年3月12日 22:56
0 0


[.*?]

2009年3月12日 17:21

相关推荐

    正则表达语法—来自LabviewHelp

    本文主要介绍的是在LabVIEW环境下如何使用正则表达语法来格式化字符串以及将数字转化为字符串的过程。 #### 二、格式说明语法 在LabVIEW中,格式说明语法主要用于输出字符串函数(如“格式化写入字符串”、“数组...

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不...你可以坚持使用完整的三个字符来表示转义序列,这们就可以避免混淆了.例如, 使用 \044,而不是\44.下面是正则表达式的选择、分组和引用字符: ...

    用于 Emeditor 的正则表达式入门

    掌握了正则表达式的使用,不仅可以节省大量重复劳动的时间,还能完成一些看似复杂无比的任务。在EmEditor中,正则表达式的应用几乎涵盖了所有高级搜索与替换的场景,值得每一位文本编辑者深入学习和掌握。

    一个简单的正则-rm命令

    例如,如果想要删除所有以特定字符开头或结尾的文件,或匹配某种特定命名规则的多个文件,那么可以利用正则表达式来指定这些规则,从而通过单一的rm命令来完成删除操作。 在本例中,标题提到的“一个简单的正则-rm...

    正则表达式学习教程

    就作者本人的经历来说,这个目标还是完成得不错的——你看,我自己也没能把所有的东西记下来,不是吗? 清除格式 文本格式约定:专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配...

    Python正则表达式教程之二:捕获篇

    捕获和分组在正则表达式中有着密切的联系,一般情况下,分组即捕获,都用小括号完成(因此,小括号在正则表达式中也属于特殊字符,表达原含义时需要转义):   (…) 正常分组,并捕获  (?:…) 分组,但是不...

    利用正则表达对IP进行排序的实现代码

    标题《利用正则表达对IP进行排序的实现代码》主要介绍了一种通过编程技术,利用Java语言和正则表达式对一组IP地址进行排序的方法。在互联网技术中,IP地址排序是一个基础且常见的需求,尤其在网络编程和数据管理中。...

    LF拓扑空间的正则序同态和正则连续性 (2007年)

    LF拓扑空间是指拓扑空间中的元素取值范围扩展到了格结构中的拓扑,也就是每一个开集可以是L中的一个元素,而L是一个完备的分配格,这比传统的拓扑空间具有更为丰富的层次结构和表达能力。在这样的空间中,研究者们...

    正则表达式(regex)入门、元字符(特殊字符)学习与提高

    另一个原因是正则表达式能够提供强大的文本匹配功能,很多复杂的文本处理任务可以通过正则表达式一行代码就能完成。 正则表达式的基本组成部分是普通字符和特殊字符。普通字符是普通文本中的字符,而特殊字符又称为...

    Python startswith()和endswith() 方法原理解析

    总的来说,`startswith()`和`endswith()`是Python字符串处理中的两个重要工具,它们可以帮助开发者快速、高效地完成字符串开头和结尾的检查任务,提高代码的可读性和实用性。理解并熟练运用这两个方法,对于编写高...

    使用bp神经网络逼近半个椭圆

    在训练完成后,我们可以用未见过的数据点来评估网络的泛化能力,看看它是否能准确地逼近椭圆的形状。 为了改进当前仅能逼近半个椭圆的情况,可以从以下几个方面考虑: 1. **增加训练数据**:更全面地覆盖半个椭圆...

    Swifter-Swift 开发者必备 Tips (第四版).zip

    这个函数所表达的内容非常有限,如果我们之后还需要一个将输入数字加 2,或者加 3 的函数,可能不得不类似地去定义返回为 num + 2 或者 num + 3 的版本。有没有更通用的方法呢?我们其实可以定义一个通用的函数,它...

    .net 字符串处理

    它首先检查输入字符`cnChar`是否为中文字符,这通常是通过检查其字节长度来完成的——中文字符在GBK编码下通常占用两个字节。如果确定是中文字符,它会计算出该字符的编码值,并基于一个预定义的拼音区域码数组`...

    用TesorFlow实现中文文本分类

    首先,我们来看文本预处理阶段。在处理中文文本时,由于汉字没有明显的空格分隔,我们需要先进行分词。jieba是一个常用的Python库,它可以有效地对中文文本进行分词。此外,还需要进行词汇表的构建,将所有独特的...

    yuce7nian.rar_BP_SD_sweptygo

    从文件名称列表来看,只有一个文件"yuce7nian.m",这个文件很可能是一个MATLAB程序,因为".m"是MATLAB脚本或函数的标准文件扩展名。这个脚本可能是实现BP神经网络模型,用于进行7年的预测,并可能包含了数据处理、...

    minist数据集,用于图像分类Deep learning

    一旦训练完成,我们会用测试集评估模型的泛化能力,看其在未见过的数据上的表现如何。 **常见问题与优化策略** 在处理MNIST数据集时,可能会遇到过拟合问题,即模型在训练集上表现极好,但在测试集上表现不佳。...

    Text Processing In Python ( English )

    这本书是一本实践性强的手册,通过具体的例子教会程序员如何使用Python语言来完成各种文本处理任务。书中不仅提供了针对特定文本处理问题的有效解决方案,还介绍了处理不同类型文本挑战的实际策略。 ### 二、书籍...

    BP神经网络实例代码

    首先,我们来看看代码的基本结构。通常,一个BP神经网络的实现会包含以下几个关键部分: 1. **初始化**:包括设置网络结构(层数、每层节点数)、随机初始化权重、设定学习率和训练迭代次数等。 2. **前向传播**:...

    Simplilearn和普渡大学的ML美联研究生项目【国外】.zip

    从压缩包内的文件名称列表来看,有两个文件:一个是"纵向毕业季.bmp",这可能是一个图像文件,展示了一张与毕业季节相关的图片,可能代表项目的毕业典礼或者学生完成课程后的庆祝画面,有助于理解项目文化或氛围。...

Global site tag (gtag.js) - Google Analytics