Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >循环数学

循环数学
EN

Stack Overflow用户
提问于 2021-05-09 19:25:47
回答 1查看 65关注 0票数 2

如何计算匹配本身的数量以跳过某些字符?

示例:

我有:

(a(b(c)))

如果我运行这个regex:\(.+?\)

它将返回:(a(b(c)

但是我想要的是关闭循环的),也就是第三个。

我可以将?从正则表达式中删除,但是有一个问题:

例:\(.+\)(a)(a(b(c)))返回(a)(a(b(c)))

我想让group用()的闭环返回给我,也就是说,它应该向我返回2次匹配:

匹配1:(a)匹配2:(a(b(c)))

在比赛中数数是什么问题?好吧,我想的是,如果有任何方法可以计算出(传递了多少次才能知道应该跳过多少),那就是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1   2   3   1 2 3
( a ( b ( c ) ) )

有人知道如何使用regex来完成这个任务吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-09 20:07:37

如果需要使用regex,请尝试递归regex (?R)

实现取决于语言,所以让我用python来解释它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/python

import regex

str ='(a)(a(b(c)))'

m = regex.findall(r'\((?:[^()]|(?R))+\)', str)
print(m)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
['(a)', '(a(b(c)))']

正则表达式模式\((?:[^()]|(?R))+\)的解释

内部部件

  • [^()]匹配:
    • 一个或多个[^()](?R),其中除parentheses.
    • (?R)以外的任何字符都匹配表示整个regex \((?:[^()]|(?R))+\) recursively.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67464417

复制
相关文章
数学:无限循环小数到那里去啦?
无限循环小数到那里去啦? --------------------------- 类型1.化纯循环小数为分数. --------------------------- ---------------
哆哆Excel
2022/10/25
3180
数学:无限循环小数到那里去啦?
干货 | 循环神经网络LSTM的数学过程
长短时记忆(long short term memory,LSTM)是一种有效的链式循环神经网络(recurrent neural network,R2 NN1),被广泛用于语言模型、机器翻译、语音识别等领域。[1]本文具体就LSTM的具体实现做出推导。
小白学视觉
2019/10/28
1.4K0
干货 | 循环神经网络LSTM的数学过程
数学--数论--原根(循环群生成元)
突然今天,我想不起什么是原根来了,查了一下定义,哎~这货不是离散数学,循环群生成元吗??不是< a + > 而 是 < a ∗ > 是 乘 法 而 不 是 加 法 <a_+>而是<a_*>是乘法而不是
风骨散人Chiam
2020/11/06
2.5K0
干货 | 循环神经网络LSTM的数学过程
长短时记忆(long short term memory,LSTM)是一种有效的链式循环神经网络(recurrent neural network,R2 NN1),被广泛用于语言模型、机器翻译、语音识别等领域。[1]本文具体就LSTM的具体实现做出推导。
OpenCV学堂
2019/09/26
1.2K0
约瑟夫环的循环链表解法和数学公式解法
约瑟夫环(Josephus)问题是由古罗马的史学家约瑟夫(Josephus)提出的,他参加并记录了公元66—70年犹太人反抗罗马的起义。约瑟夫作为一个将军,设法守住了裘达伯特城达47天之久,在城市沦陷之后,他和40名死硬的将士在附近的一个洞穴中避难。在那里,这些叛乱者表决说“要投降毋宁死”。于是,约瑟夫建议每个人轮流杀死他旁边的人,而这个顺序是由抽签决定的。约瑟夫有预谋地抓到了最后一签,并且,作为洞穴中的两个幸存者之一,他说服了他原先的牺牲品一起投降了罗马。 约瑟夫环问题的具体描述是:设有编号为1,2,……,n的n(n>0)个人围成一个圈,从第1个人开始报数,报到m时停止报数,报m的人出圈,再从他的下一个人起重新报数,报到m时停止报数,报m的出圈,……,如此下去,直到所有人全部出圈为止。当任意给定n和m后,设计算法求n个人出圈的次序。
海天一树
2018/07/25
2.3K0
Python中的数学模块:数学和数学
在日常生活中编写程序时,通常会遇到需要使用一些数学知识才能完成任务的情况。 像其他编程语言一样,Python提供了各种运算符来执行基本计算,例如*表示乘法, %表示模数和//表示底数除法。
用户7886150
2020/12/22
1.1K0
漫谈数学与数学人?
数学是丰富而美丽的。她无论内在还是外表都是多姿多彩的。这种美不仅仅体现在数学各分支间或者数学与物理等学科间意想不到的联系,也来自于数学在科学技术中方方面面的巨大应用。创造数学的人,我们姑且称之为“数学人”,他们和普通人在素养、情感上并无差别,也过着同样丰富多彩的生活。 数学是很深奥的,甚至对具有极高造诣的数学大师来说也不例外。在我们所看到的连贯的理论和优美的定理背后,浸透着数学家艰辛的眼泪和痛苦的尝试,当然也有最终解决问题时的开怀大笑和幸福的满足。从事数学研究需要想象力和勇气,也需要勤奋、耐心、投入、激情
小莹莹
2018/04/19
9620
漫谈数学与数学人?
python——循环(for循环、while循环)及练习
“”" for 变量 in range(10): 循环需要执行的代码 else: 循环结束时,需要执行的代码 “”"
用户7886150
2021/01/22
5.4K0
# C#学习 -循环结构-while循环-do ...while 循环-for循环
C#程序的三大结构 顺序结构:程序的入口都是Main函数,代码从上往下,从左往右,依次执行; 分支结构:当我们的程序执行到某个位置的时候,进行条件判断,根据判断的结果来执行不同的操作; 循环结构:在满足某个条件的时候反复执行一个语句序列(循环)。
呆呆敲代码的小Y
2021/08/12
3.2K0
JS循环-for循环嵌套
打印5行5列星星 效果图 代码 // 打印出5行5列的星星 for(i = 1 ; i <= 5 ; i ++ ) { // 外层控制打印行 for(j = 1 ; j <= 5 ; j ++ ) { // 内层控制每行打印几个 document.write('⭐') } document.write('<br>')
且陶陶
2023/04/12
19K0
JS循环-for循环嵌套
python——循环(for循环、while循环)及练习
“”” for 变量 in range(10): 循环需要执行的代码 else: 循环结束时,需要执行的代码 “””
全栈程序员站长
2022/09/22
3.2K0
python——循环(for循环、while循环)及练习
循环分支循环语句
# 三大结构 - 循环 - 分支 - 循环 . . . In [ ]: # 分支 - 分支的基本语法 - if 条件表达式: 语句1 语句2 语句3 ..... - 条件表达式就是计算结果必须是布尔值的表达式 - 表达式后面的冒号觉对不能少 - 注意 if 后面出现的语句,如果属于 if 语句块,则必须同一个缩进等级 - 条件表达式结果位 True 执行 if 后面的缩进语句块 . . . In [8
py3study
2020/01/19
10.8K0
Python 循环与for循环
循环与for循环 什么是循环 周而复始地运动或变化 遍历 for循环的功能与用法 通过for关键字将列表, 元组, 字符串, 字典中的每个元素按照列顺序进行遍历(循环) 字典的for循环 用法 for item in iterable : # for循环语法块 print(item) # 每次循环对应的代码块 代码块需要缩进 参数 iterable: 一切可循环的数据类型 如列表 元组 字符串 字典 item : iterable中的每一个元素(成员) 返回值 for循环是语句,没有返
Zkeq
2022/05/18
3.2K0
循环4-for循环
说明: 依次获取“变量取值列表”中的值赋值给“变量名”,然后执行“指令”,再重复,直到列表中的所有值都执行过一次后,结束循环
jackxiao
2021/11/16
1.8K0
while循环嵌套while循环
《代码大全》推荐先用伪代码来写框架,从最上层思考可以将抽象能力最大化,不会先陷入任何编程语言的实现细节中,通俗地说就是在蓝图层面解决问题。
不会飞的小鸟
2021/07/30
3.5K0
【Python】循环语句 ⑦ ( for 循环嵌套 | continue 临时跳过本次循环 | break 结束循环 )
在 for 循环 和 while 循环中 , 都可以 使用 continue 关键字 ;
韩曙亮
2023/10/11
2.4K0
【Python】循环语句 ⑦ ( for 循环嵌套 | continue 临时跳过本次循环 | break 结束循环 )
Python|While循环和For循环
pass是空语句,它的出现是为了保持程序结构的完整性。pass不做任何事情,一般用作占位符。
算法与编程之美
2020/03/12
3.8K0
【Python】循环语句 ④ ( for 循环 | for 循环基础语法 | 代码示例 - for 循环基础用法 | 代码示例2 - for 循环统计单词 )
for 循环 与 while 循环 可以 f实现 相同的 循环功能 , 二者有如下区别 :
韩曙亮
2023/10/11
3560
【Python】循环语句 ④ ( for 循环 | for 循环基础语法 | 代码示例 - for 循环基础用法 | 代码示例2 - for 循环统计单词 )
for()循环语句_for next循环语句
一、for语句结构: for (初始化表达式; 循环条件表达式 ;循环后的操作表达式 )   {     执行语句;   }
全栈程序员站长
2022/09/20
2.6K0
for()循环语句_for next循环语句
MATLAB 循环语句_for循环matlab
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
3.3K0
MATLAB 循环语句_for循环matlab

相似问题

JavaScript数学,循环内循环

31

Ruby循环与数学

11

WHILE循环数学逻辑

12

php数学循环查询

31

数学“非循环”方程

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文