gpt4 book ai didi

python - 需要此正则表达式的帮助

转载 作者:行者123 更新时间:2023-12-01 03:35:18 25 4
gpt4 key购买 nike

我使用的正则表达式:

%s??[a-z](:\d+|)(^\[)? 

字符串是:

"%sprix is the %s[4] online %s[3]:6 pshopping %s:9 in %s" 

我正在尝试从字符串中查找除 %s[4]%s[3] 之外的所有 %s

我使用上述正则表达式的输出没有给出预期的结果。

预期输出是:

%s, %s:9, %s

我的输出是:

%s, %s[ , %s[, %s:9, %s

最佳答案

您可以使用

%s(?!\[)(?::\d+)?

请参阅regex demo .

详细信息:

  • %s - 百分号和 s
  • (?!\[) - 后面没有 [
  • (?::\d+)? - : 和一个或多个数字的可选序列

%s 后跟 [ 时,上述正则表达式在所有情况下都会失败,例如在%s[文本中。如果您只想在 %s 后跟 [+number+] 时使匹配失败,请使用 %s(?!\[\d+\])(?::\d+)?.

关于python - 需要此正则表达式的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40443355/

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