【问题标题】:Why is the regex "java" not matching "/something.java" using Python's re module? [duplicate]为什么使用 Python 的 re 模块正则表达式“java”不匹配“/something.java”? [复制]
【发布时间】:2017-01-17 20:10:56
【问题描述】:

这是代码:

import re
regex = re.compile('java')
print regex.match('/something.java')

这是输出:

【问题讨论】:

  • 嗯。认为这就是 ^ 符号的用途。谢谢,搜索成功。
  • 可能的问题:match 需要整个字符串匹配,search 会找到子字符串。
  • @sln 在 Python 中,re.match 仅将匹配项锚定在字符串的开头。
  • 对不起@WiktorStribiżew 我猜这是“可能的问题:匹配需要半串匹配”

标签: python regex pattern-matching match


【解决方案1】:

因为 python match 从一开始就匹配。看 python -- re.match vs. re.search 如果要使用匹配,则需要使用模式.*java

【讨论】:

    猜你喜欢
    • 2015-04-23
    • 2023-02-07
    • 2018-06-02
    • 2022-01-19
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多