【发布时间】:2018-06-20 23:04:12
【问题描述】:
我基本上是在尝试匹配字符串模式(通配符匹配) 请仔细看这个——
*(star) - 正好是一个词。
这不是正则表达式模式...这是一种约定。
所以,如果有这样的模式 -
*.key - '.key.' is preceded by exactly one word(word containing no dots)
*.key.* - '.key.' is preceded and succeeded by exactly one word having no dots
key.* - '.key' preceeds exactly one word .
所以,
"door.key" matches "*.key"
"brown.door.key" doesn't match "*.key".
"brown.key.door" matches "*.key.*"
but "brown.iron.key.door" doesn't match "*.key.*"
所以,当我在模式中遇到“*”时,我已将其替换为正则表达式,这意味着它恰好是一个单词。(a-zA-z0-9_)。谁能帮我做到这一点蟒蛇?
【问题讨论】:
-
(([A-Za-z0-9_])+\.)?key(\.([A-Za-z0-9_])+)?