【发布时间】:2012-02-10 15:30:54
【问题描述】:
我想要一个从文本开头开始匹配单词的正则表达式。如果键入的确切字词匹配,但也会匹配某个最小数量的匹配字符,只要任何其他字符也匹配。
例如,如果我尝试匹配“旧金山”,但愿意接受前五个字符足以在域中唯一标识它:
- 比赛: 旧金山
- 比赛: San F
- 比赛: 旧金山
- 比赛: 旧金山blahblah
- 失败:波士顿
- 失败:圣地亚哥
- 失败: 圣弗朗西斯科
- 失败: 圣弗拉诺
这几乎有效,但与最后两个不匹配:
^San Fr?a?n?c?i?s?c?o?
我正在使用 .NET 正则表达式,但任何语言的解决方案都可以。
【问题讨论】: