首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >双方括号内文本的正则表达式

双方括号内文本的正则表达式
EN

Stack Overflow用户
提问于 2016-01-24 20:51:33
回答 2查看 1.3K关注 0票数 1

这是我的示例文本:

代码语言:javascript
运行
AI代码解释
复制
text text text
[[{"fid":"3228","view_mode":"full","fields":{"format":"full","field_file_image_alt_text[und][0][value]":"text text text","field_file_image_title_text[und][0][value]":"","field_file_image_gallery_content[und][0][value]":"","field_file_image_gallery_content[und][0][format]":"full_html"},"type":"media","link_text":null,"attributes":{"alt":"text text","height":"647","width":"421","class":"media-element file-full"}}]]

我想提取两个括号之间的文本:[[]]

这是我的方法:

代码语言:javascript
运行
AI代码解释
复制
preg_match_all("/\[[^\]]*\]/", $txt, $matches);

但它只适用于像[]这样的单括号之间的文本。

我的正则表达式应该是什么样子的,才能提取出双括号内的文本?

EN

回答 2

Stack Overflow用户

发布于 2016-01-24 23:04:01

试试这个--第一个匹配:

代码语言:javascript
运行
AI代码解释
复制
if (preg_match('/\[\[(.*?)\]\]/i', $buffer, $regs)) {
    $result = $regs[1];  // Matched text
} else {
    $result = "";
}

或者在所有匹配项上使用this - iteration:

代码语言:javascript
运行
AI代码解释
复制
preg_match_all('/\[\[(.*?)\]\]/i', $buffer, $regs, PREG_PATTERN_ORDER);
for ($i = 0; $i < count($regs[1]); $i++) {
    // Matched text = $regs[1][$i];
}

如果您没有实际的理由来处理这样的数据,请遵循Borodin的答案,并使用json_decode。这可能会更好。

票数 3
EN

Stack Overflow用户

发布于 2016-01-24 23:01:16

您正在尝试使用正则表达式处理JSON数据。这充满了危险。

使用json_decode

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34981306

复制
相关文章
Shell中的括号、双括号、方括号和双方括号
首先在Shell中,括号表示条件测试方法。主要用在if-then、case等需要条件判断的语句结构中。
week
2022/09/08
2.7K0
Jmeter 正则表达式提取括号中的文本内容
     jmeter里接口请求结束后,如果后续接口请求想要获取本次返回结果的内容,就需要正则表达式提取器来获取参数,当然也可以用json path extractor来提取(这个简单一些)。不过Jmeter里很多地方的约束条件和断言都是需要正则表达式来匹配的,所以大家还是要学习一下正则表达式的语法,以便更好更效率的完成测试内容。下面简单介绍一下常用的语法,这次先写一半,下次再补另一半。正则表达式的内容还是很多的,我也只是学了其中的一些皮毛,通用的东西,后期再慢慢深入吧,而且要学以致用,学的东西一定要亲自实际体验一下才会记得牢,好了,言归正转。
全栈测试开发日记
2023/02/02
1.6K0
Jmeter 正则表达式提取括号中的文本内容
[日常] 正则表达式 小括号() 中括号[] 大括号{}
!preg_match('/^[a-zA-Z0-9]{2,16}$/') 只允许2~16位大小写字母及数字  
唯一Chat
2019/09/10
3.4K0
正则表达式 -- 捕获括号
jQuery中充斥着大量的正则表达式,在jQuery不断改良的过程中,正则表达式的用法也在发生着变化。
用户7293182
2022/01/13
1.3K0
正则表达式 -- 捕获括号
shell中的括号(小括号,中括号,大括号)
    ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。
雪影
2018/08/02
4K0
【正则】964- 正则表达式的括号如何使用?
原书写得非常棒,建议看下原书啦。 地址:https://github.com/qdlaoyao/js-regex-mini-book
pingan8787
2021/06/24
9560
正则替换括号但保留内容(常用的正则表达式)
把前面三位数字替换成 =,保留其它不变。[0-9]{3} 表示三位数字,(.*) 表示其它,用括号括起便于后面替换时引用。
全栈程序员站长
2022/07/25
4.2K0
正则替换括号但保留内容(常用的正则表达式)
第三章 正则表达式括号的作用
第三章 正则表达式括号的作用 不管哪门语言中都有括号。正则表达式也是一门语言,而括号的存在使这门语言更为强大。 对括号的使用是否得心应手,是衡量对正则的掌握水平的一个侧面标准。 括号的作用,其实三言两语就能说明白,括号提供了分组,便于我们引用它。 引用某个分组,会有两种情形:在JavaScript里引用它,在正则表达式里引用它。 本章内容虽相对简单,但我也要写长点。 内容包括: 分组和分支结构 捕获分组 反向引用 非捕获分组 相关案例 1. 分组和分支结构 这二者是括号最直觉的作用,也是最原始的功能。 1.
程序猿DD
2018/02/01
1.7K0
第三章 正则表达式括号的作用
latex的大括号_大括号和小括号的用法
转载于http://blog.sina.com.cn/s/blog_5e16f1770100gzud.html
全栈程序员站长
2022/11/10
3.6K0
latex的大括号_大括号和小括号的用法
Java使用正则表达式搜索文本内所有的email地址并打印出来
Java使用正则表达式搜索文本内所有的email地址并打印出来 import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SearchAddress {//TODO 创
大师级码师
2021/10/29
3970
ABAP 根据长文本拆分至内表
需求:现有ABAP长文本一条,需要根据其内容每132个字符就截取到内表中保存,请问什么方式合适?
matinal
2020/11/03
8450
ABAP 根据长文本拆分至内表
有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。
用户4456933
2021/06/01
6390
文本挖掘|你好,正则表达式!
文本信息: “Ta说群众笑脸smile是最好的扶贫成绩单1234”,按照以往的思路是知道英文字符在文本中的起始位置与终止位置,再根据位置提取出来。当数据量小的时候,这种思路操作是没什么毛病的,但是,当数据量大时,显然这种方法又土又麻烦。
黑妹的小屋
2020/08/05
7310
文本挖掘|你好,正则表达式!
latex中的括号怎么打_小括号和中括号的简便算法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
2.4K0
ABAP 根据长文本拆分至内表
需求:现有ABAP长文本一条,需要根据其内容每132个字符就截取到内表中保存,请问什么方式合适?
matinal
2020/11/24
5540
一日一技:一个括号两种意思,正则表达式奇怪的小括号
但是,在正则表达式里面,小括号还有另外一个意思,那就是把几个符号放在一起,作为一个整体。
青南
2019/07/30
2.2K0
一日一技:一个括号两种意思,正则表达式奇怪的小括号
有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。
宇宙之一粟
2020/10/26
4290
有效的括号
给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:
零式的天空
2022/03/24
3010
点击加载更多

相似问题

PHP需要在双方括号内大写文本

11

将文本放在一个对括号内,而不是双方括号内。

32

RegEx -双方括号内的值

67

查找双方括号内的所有子序列

23

不要在双方括号之间选择文本。

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档