我正在使用 iPhone SDK,需要帮助。
我有以下一系列搜索词:
f, f, last, m
还有一个字符串(为了方便起见,前几位只是索引):
0 10 21 30 45
firstname middlename lastname firstnameagain firstnomatch
预期结果范围(位置、长度): (0, 1) (30, 1) (21, 4) (10, 1)
我想要一个匹配字符串中所有搜索词的正则表达式,但前提是它们是单词的前缀。当搜索词出现 N 次时,它将仅匹配前 N 个前缀(在示例中,“f”输入了两次,因此未返回 (45, 1) 处的可能匹配)。
我尝试编写许多可能的正则表达式,但都未能与正确的结果匹配。我得出的结论是不能使用“\b”元字符,因为字符串可以包含与字母相邻的非单词字符(“firstname#”、“?lastName”、...)