Javaと正規表現を使用しており、一部のデータを複数のエンティティに分割する必要があります。私の入力では、一重引用符(')は、疑問符(?)であるエスケープ文字が前に付いていない限り、エンティティの終わりを指定します。
私の正規表現は(?<!\\?)\\'
、スキャナーを使用して入力を個別のエンティティに分割しています。したがって、次の場合は正しく機能します。
Hello'There becomes 2 entities: Hello and There
Hello?'There remains 1 entity: Hello?'There
ただし、疑問符をエスケープしたい場合は機能しません。それで:
Hello??'There should become 2 entities: Hello?? and There
Hello???'There should become 1 entity: Hello???'There
Hello????'There should become 2 entities: Hello???? and There
Hello?????'There should become 1 entity: Hello????'There
Hello?????There should become 1 entity: Hello????There
Hello??????There should become 1 entity: Hello?????There
したがって、ルールは、疑問符の数が偶数で、その後に引用符が続く場合は、分割する必要があります。疑問符の数が奇数の場合は、分割しないでください。
誰かが私の正規表現を修正して(うまくいけば説明付きで!)複数のケースに対処するのを手伝ってもらえますか?
ありがとう、
フィル