Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何只替换正则表达式中捕获的元素?

如何只替换正则表达式中捕获的元素?
EN

Stack Overflow用户
提问于 2009-06-22 12:10:49
回答 3查看 868关注 0票数 1

我试图使用正则表达式只提取字符串的某些元素,并且只想得到捕获的组。

例如,我希望在像"This is a test"这样的字符串上运行类似于"This is a test"的东西,并且只能返回"is is a"。现在我可以部分完成的唯一方法是找到字符串的整个开头和结尾,但不要捕获它:

代码语言:javascript
运行
AI代码解释
复制
.*?(is|a).*? replaced with $1

但是,当我这样做时,只有最后发现/捕获组之前的字符被删除--最后一个发现组之后的所有内容仍然保留。

代码语言:javascript
运行
AI代码解释
复制
is is a test.

如何在PHP和Perl中隔离和替换捕获的字符串(以便我最终使用"is is a")?

谢谢!

编辑:--我现在看到使用m//比使用s///更好,但是如何将其应用于PHP的preg_match呢?在我真正的正则表达式中,我有几个捕获的组,结果是$1$2$3等等- preg_match只处理一个捕获的组,对吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-22 12:22:53

如果只需要匹配,则不需要s///操作符。您应该使用m//。如果下面的示例不能满足您的需要,您可能需要对您的解释进行一些扩展:

代码语言:javascript
运行
AI代码解释
复制
#!/usr/bin/perl

use strict;
use warnings;

my $text = 'This is a test';

my @matches = ( $text =~ /(is|a)/g );

print "@matches\n";
__END__

C:\Temp> t.pl
is is a

编辑: PHP,您应该使用preg_match_all并指定一个数组来保存匹配结果,如文档所示。

票数 6
EN

Stack Overflow用户

发布于 2009-06-22 12:26:58

你不能只替换捕获。s///总是替换比赛中包含的所有内容。您需要捕获附加项并将它们包含在替换项中,或者使用断言来要求不包含在匹配中的内容。

尽管如此,我不认为这是你真正想要的。Sinan's answer是你要找的吗?

票数 1
EN

Stack Overflow用户

发布于 2009-06-22 12:14:24

你把所有的东西都投入到捕获中,然后只替换你想要的。

代码语言:javascript
运行
AI代码解释
复制
(.*?)(is|a)(.*?)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1029159

复制
相关文章
JS如何替换元素内容
http://mpvideo.qpic.cn/0bc3eaajwaaa4qaelx3bjvrvaigdtmqabgya.f10002.mp4?dis_k=4cf17def14cb58de5ca3ebc
itclanCoder
2022/12/07
11.3K0
html 中的可替换(置换)元素
在 CSS 中,可替换元素(replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。
用户9914333
2022/07/21
3.4K0
可替换元素和非替换元素
可替换元素replaced element也称作可置换元素,其展现效果不是由CSS来控制的,这些元素是一种外部对象,它们外观的渲染,是独立于CSS的。非置换元素non-replaced element也称作非替换元素,其内容由CSS渲染直接表现给客户端。
WindRunnerMax
2020/08/27
2.1K0
jQuery 替换元素中class的方法
实现方法: ① 使用removeClass()删除旧的class ② 使用addClass()添加新的class ③ 使用attr 直接替换原class ④ 使用 toggleClass 有就移除,没有就添加
青梅煮码
2023/01/16
2.6K0
Lua:捕获、正则、截取、替换
?
随心助手
2019/10/15
3.1K0
Lua:捕获、正则、截取、替换
LeetCode 6092. 替换数组中的元素
给你一个下标从 0 开始的数组 nums ,它包含 n 个 互不相同 的正整数。请你对这个数组执行 m 个操作,在第 i 个操作中,你需要将数字 operations[i][0] 替换成 operations[i][1] 。
Michael阿明
2022/06/06
2.2K0
javascript使用正则表达式替换或者捕获子字符串
上面的代码会将字符串 '{"name":"新建文件夹 (2).zip","ext":".zip","size":1675876,"path":"/static/upload/2022December/ba145698fcc99fd414f0f4ec6ea418e5.zip"}' 输出到控制台。
唯一Chat
2022/12/27
1.1K0
CSS入门10-替换元素和非替换元素,块级元素和行内元素
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)
love丁酥酥
2018/08/27
1.9K0
python 替换字符串中的元素「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144908.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/26
3K0
Go数组中元素替换
在go语言当中,只有for一种循环结构,那就是for循环。而for-range 主要用来遍历数组、切片,字符串,Map等,当然,for结果还是可以与if ,switch分支结构进行使用。
南非骆驼说大数据
2022/09/18
1.2K0
python中--try except 异常捕获以及正则化、替换异常值
#输出 ‘c’ 注:第二种写法的用处:括号里面的所有错误,不管出现里面任何一种错误都用统一的处理方法。
汀丶人工智能
2022/12/21
1.2K0
python中--try except 异常捕获以及正则化、替换异常值
如何替换jar中的jar配置
spring boot项目,使用jar方式打包部署;有时候我们需要替换项目中某个引用jar,又不想将整个项目重新打包。
summerking
2022/09/19
2.8K0
只出现一次的元素
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
木瓜煲鸡脚
2020/09/24
9100
php正则表达式的分组捕获
经过测试,发现php正则表达式获取分组捕获是从$0开始,而平时工作中JavaScript中的正则是$1..$9
meteoric
2018/11/15
1.5K0
正则表达式 -- 捕获括号
jQuery中充斥着大量的正则表达式,在jQuery不断改良的过程中,正则表达式的用法也在发生着变化。
用户7293182
2022/01/13
1.3K0
正则表达式 -- 捕获括号
【分享】影刀使用xpath捕获指定的元素
//*[@class='discuss_detail_header___3LhnQ']/h1
唯一Chat
2023/10/17
6780
【分享】影刀使用xpath捕获指定的元素
Java 正则表达式的捕获组
从正则表达式左侧开始,每出现一个左括号"("记做一个分组,分组编号从 1 开始。0 代表整个表达式。
编程范 源代码公司
2019/11/21
1.2K0
Java 正则表达式的捕获组
替换目标中覆盖的文件如何恢复?
想必大家对于下面这个窗口都非常熟悉,当复制的文件粘贴到一个存在同名文件的文件夹中就会出现该提示窗口,如果选择的是替换,那么新文件夹就会将文件夹中的同名文件覆盖掉。但其实很多时候,由于粗心等问题,会将一些重要文件给覆盖了,那么替换覆盖的文件怎么恢复呢?下面,我们一起往下看看吧!
用户7442547
2023/01/08
5.5K0
python中的异常捕获
无论是编程新手还是老手,都会遇到过程序报错,终止执行的情况,对于python的报错信息,可以分为以下两大类
生信修炼手册
2020/05/28
2K0
点击加载更多

相似问题

只替换正则表达式中的一个捕获

15

如何只替换被捕获的组?

11

只替换捕获组- regex

30

如何在scala正则表达式中使用replaceAllIn只替换捕获匹配

16

正则表达式:只捕获匹配组以替换整个文本

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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