gpt4 book ai didi

python - 在 python 中打印出 $ 和 *+2 个字符之间的所有字符串

转载 作者:行者123 更新时间:2023-11-28 22:51:08 25 4
gpt4 key购买 nike

我想打印出具有以下模式 +2 个字符的字符串中的所有子字符串:例如获取子字符串

$iwantthis*12
$and this*11

来自字符串;

$iwantthis*1231  $and this*1121

在我使用的那一刻

 print re.search('(.*)$(.*) *',string)

我得到了 $iwantthis*1231 但我如何限制最后一个模式符号 * 之后的字符数?

问候

最佳答案

In [13]: s = '$iwantthis*1231  $and this*1121'

In [14]: re.findall(r'[$].*?[*].{2}', s)
Out[14]: ['$iwantthis*12', '$and this*11']

在这里,

  • [$] 匹配 $;
  • .*?[*] 匹配后跟 * 的最短字符序列;
  • .{2} 匹配任意两个字符。

关于python - 在 python 中打印出 $ 和 *+2 个字符之间的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21970487/

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