社区
JavaScript
帖子详情
正则表达式,捕获组的问题
JS_weifeng
2017-02-23 10:06:49
var reg2=/(\d+)([\+\-\*\/])\1/
alert(reg2.test('25-25'))
为什么只有(相同数字相减或相加或相乘或相除)25-25的时候为true?
...全文
198
4
打赏
收藏
正则表达式,捕获组的问题
var reg2=/(\d+)([\+\-\*\/])\1/ alert(reg2.test('25-25')) 为什么只有(相同数字相减或相加或相乘或相除)25-25的时候为true?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ba12346
2017-03-01
打赏
举报
回复
js的正则表达式可以参考https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions 有比较详细的说明
老鼠拧刀满街找猫
2017-02-25
打赏
举报
回复
var reg2=/
(\d+)
([\+\-\*\/])
\1
/; \1是对第一个捕获组内容的引用。也就是说,(\d+)匹配的的内容,在\1这个位置也要出现
天际的海浪
2017-02-23
打赏
举报
回复
\1 是重复第一个子匹配的结果,是结果。不是重复第一个子匹配的规则
燕云长风
2017-02-23
打赏
举报
回复
因为你的正则表达式中有\1,它表示获得和第一个分组的完全相同的内容,数字相同才会为true.
FontoXPath中tokenize函数与
正则表达式
捕获
组
问题
的分析与解决
FontoXPath是JavaScript实现的XPath/XQuery处理器,其tokenize函数处理含
捕获
组
的
正则表达式
时,实际输出与XQuery规范不符。
问题
源于底层用JavaScript原生正则实现,解决方案是重写tokenize逻辑,过滤
捕获
组
内容。此
问题
影响多行文本等处理场景,开发者使用时应避免不必要的
捕获
组
。
python的
正则表达式
捕获
组
命名
问题
本文为一篇博客转载示例,详细说明了如何正确地引用其他博客的内容。通过实际案例展示了尊重原创作者的重要性。
正则表达式
捕获
组
详解:从入门到掌握
本文详细介绍
正则表达式
捕获
组
,包括其定义、关键特性,如提取子内容、索引编号、复用匹配等。还阐述了基础语法、关联核心概念,如非
捕获
组
、命名
捕获
组
等,解答常见
问题
,并给出贪婪与非贪婪模式及性能优化建议,掌握
捕获
组
可提升
正则表达式
实用性。
【正则】findall分
组
匹配的
捕获
组
与非
捕获
组
本文深入解析
正则表达式
findall方法在分
组
匹配时的常见
问题
,对比
捕获
组
与非
捕获
组
的区别,通过实例演示如何正确使用非
捕获
组
进行IP地址匹配,为读者提供解决类似
问题
的思路。
正则表达式
分
组
与非
捕获
组
本文介绍了
正则表达式
中的分
组
和非
捕获
组
的概念与应用,包括如何利用分
组
获取属性值和标签文本,如何转换为CSV格式,以及如何使用非
捕获
组
解决特定
问题
。
JavaScript
87,990
社区成员
224,684
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章