江煜喆 2024-10-02 13:01 采纳率: 100%
浏览 1
已结题

请问Python正则选择匹配中是不是不能用^,这个符号在使用的时候总是返回空值。

import re
a="asdf;.;[]5446"
b=re.search("^\d*|\W*",a)
print(b.group())

请求各位帮忙解答一下,我已经尝试前后都加或者只加丨后面的了!如果是能显示出值来的话,能请问一下什么方法才能够在使用^的时候显示出值来。

  • 写回答

1条回答 默认 最新

  • 关注

    您好,^\d是匹配字符串开头的零个或多个数字,\W匹配任意位置的零个或多个非单词字符。之所以返回空是因为:你的字符串开头没有数字,所有^\d匹配为空,由于 | 的存在,会选择最短的匹配,即空字符串,所有\W匹配出来也是空了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月2日
  • 已采纳回答 10月2日
  • 创建了问题 10月2日