これがObjectiveCで作成した正規表現パターンです。
^\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*
が一致しました。何が悪かったのかわからない。