gpt4 book ai didi

python - 如何从字符串中获取数字

转载 作者:太空宇宙 更新时间:2023-11-03 17:36:59 24 4
gpt4 key购买 nike

我有以下字符串:

adsfsd gj3h34 sdfsdfs dfs fds 24 d[4sfsdfsd sdfwe32  [3

您能告诉我如何使用正则表达式从该字符串中仅检索 24 吗?我不知道...

其他示例:

字符串:

asd3 [32/ 3vsry4 1 svsdv

预期输出:

1

字符串:

trolololol '3211= la4so25lr 978 cxz

预期输出:

978 

最佳答案

我的理解是,您正在寻找一系列数字 \d+之间的空格( \s )。

你可以写:\s\d+\s但它会捕获空格,并且如果数字位于字符串的开头或结尾,则它将不起作用。

您也可以写 \b\d+\b使用单词边界断言( \b ),但它也不起作用,因为某些字符不被视为单词的一部分(例如,您可以在 3 中匹配 [3 )。

更好的方法是:

(?<!\S)\d+(?!\S)

Demo

  • (?<!\S)表示前面没有非空格
  • (?!\S)表示后面没有非空格

\S表示非空白字符(?<! ... )(?! ... )消极的审视

这两个条件在字符串的开头和结尾都满足。

关于python - 如何从字符串中获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082969/

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