Regex 正则表达式匹配单词开头的所有内容

Regex 正则表达式匹配单词开头的所有内容,regex,python-2.7,Regex,Python 2.7,一切都在标题中。我正在寻找最好的正则表达式这样做 作为一个例子,我希望主单词John匹配J、Jo、Joh和John 我的目标之一是用不同的语言在月份名称上使用它,例如一月,有无首字母大写。因此,使用残酷的解决方案(J | Jo | Joh | Joh)不会让我那么高兴 顺便说一句,我只想检查是否有匹配,我不在乎匹配给了我什么子字符串(如果John提升了J,我很好)。总结: 正则表达式或无解:J(o(h(n)?)? Python字符串解决方案: 总结: 正则表达式或无解:J(o(h(n)?)?

一切都在标题中。我正在寻找最好的正则表达式这样做

作为一个例子,我希望主单词
John
匹配
J
Jo
Joh
John

我的目标之一是用不同的语言在月份名称上使用它,例如
一月
,有无首字母大写。因此,使用残酷的解决方案
(J | Jo | Joh | Joh)
不会让我那么高兴


顺便说一句,我只想检查是否有匹配,我不在乎匹配给了我什么子字符串(如果John提升了
J
,我很好)。

总结:

  • 正则表达式或无解:
    J(o(h(n)?)?
  • Python字符串解决方案:

总结:

  • 正则表达式或无解:
    J(o(h(n)?)?
  • Python字符串解决方案:

见a。请精确:您的输入是
John
,您想在
J
Jo
Joh
John
中找到匹配项吗?您应该以编程方式构建Avinash为每种情况提供的模式(这可以用Python轻松地完成)。当然,我最终也想到了这一点。我很好奇是否有更好的解决办法。谢谢。如果你想对一般单词这样做,你需要(1)将你的主要单词替换成字母(2)根据(1)中的字母构建Avinash正则表达式。为什么不直接使用?请参阅。请精确:您的输入是
John
,您想在
J
Jo
Joh
John
中找到匹配项吗?您应该以编程方式构建Avinash为每种情况提供的模式(这可以用Python轻松地完成)。当然,我最终也想到了这一点。我很好奇是否有更好的解决办法。谢谢。如果你想对一般单词这样做,你需要(1)将你的主要单词替换成字母(2)根据(1)中的字母构建Avinash正则表达式,为什么不直接使用?