特定の文字で文を分割したいのですが、この文字が除外リストに含まれる単語の一部として使用されていない場合に限ります。たとえば、文をピリオド「.」で分割したいとします。しかし、「Dr」または「Prof」の後に使用されていない場合に限ります。例えば:
「私は物理学博士で、私の名前はシェルドン・クーパーです。私はパサデナ大学で働いています。」
したがって、正規表現は「Dr」の後ではなく、「Cooper」の後にピリオドで分割する必要があります。
否定後読みを使用できます。
a = "Im a Dr. of Physics and my Name is Sheldon Cooper. Im working at the University of Pasadena."
a.split(/(?<!Dr|Prof)\./)
#=> ["Im a Dr. of Physics and my Name is Sheldon Cooper", " Im working at the University of Pasadena"]
タイトルは個別に定義できます。それを行う他の方法はありません。次のように設定する必要があります: Dr|Prof|Assoc