这是我在 Objective C 中创建的正则表达式模式:
^\n?([#]{1,2}$|[*]{1,2}$|[0-9]{1,3}.$)
我想匹配:
- 以 \n 开头或为空
- 以 # 或 * 或 . 结尾。
- 如果以 . 中间会有 1 或 2 或 3 位数字
- 如果以 # 或 * 结尾,则其间可能还有 1 个 # 或 *
我创建的正则表达式匹配 '\n1#' 这不是我想要的。谁能帮我纠正这个?这是最快的吗?正则表达式会经常使用,所以我希望它尽可能快。
更新:
这是用于测试的示例字符串:
"\n#", "11*1", "1#", "a1.", "111*", "\n1#", "\n11.", "a11.", "1. ", "*1."
和1#
匹配111*
。不知道出了什么问题。