gpt4 book ai didi

用于匹配字符串选项的 Python 正则表达式

转载 作者:行者123 更新时间:2023-11-28 21:19:35 26 4
gpt4 key购买 nike

我是 Python 和 Python RE 的新手。

我正在尝试为 ARM 汇编代码制作一个解析器。我想为匹配条件分支指令制作正则表达式,它可以是:

beq, bne, blt, bgt

我尝试了正则表达式的形式

'b[eq|ne|lt|gt]'

但这不匹配。有人可以帮我解决这个问题吗?

最佳答案

您应该对选项使用圆括号,而不是方括号:

b(eq|ne|lt|gt)

而且您通常需要一个非捕获组:

b(?:eq|ne|lt|gt)

你也可以让它更优化一点:

b(?:eq|ne|[lg]t)

方括号将被理解为任何字符或字符范围。所以 [eq|ne|lt|gt] 实际上意味着 eq|n, e(同样,所以它变得多余)等

关于用于匹配字符串选项的 Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24434690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com