gpt4 book ai didi

python - 正则表达式匹配一次(不重复)

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

我正面临这个小正则表达式问题(标志:全局)

[-+*&|]

它的意思是匹配例如这个表达式中的 +,而不是++ 或 --:

12 + 47 - i++ / --foo

然而它匹配所有这些。

我知道这个解决方案,但它很难看(需要重复该组三次):

[^-+*&|][-+*&|][^-+*&|]

或许

(?<![-+*&|])([-+*&|])(?![-+*&|])

有更好(更短且更易读)的解决方案吗?

最佳答案

这对我来说似乎更具可读性,但不是很多。

(?<![\+\-\*/\&\|])(?P<operator>[\+\-\*/\&\|])(?!(?P=operator))

匹配:

+ ++ - -- * ** / // & && | ||
^ ^ ^ ^ ^ ^

关于python - 正则表达式匹配一次(不重复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25103176/

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