0

特定の文字で文を分割したいのですが、この文字が除外リストに含まれる単語の一部として使用されていない場合に限ります。たとえば、文をピリオド「.」で分割したいとします。しかし、「Dr」または「Prof」の後に使用されていない場合に限ります。例えば:

「私は物理学博士で、私の名前はシェルドン・クーパーです。私はパサデナ大学で働いています。」

したがって、正規表現は「Dr」の後ではなく、「Cooper」の後にピリオドで分割する必要があります。

4

2 に答える 2

2

否定後読みを使用できます。

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"]
于 2012-12-02T11:55:45.080 に答える
1

タイトルは個別に定義できます。それを行う他の方法はありません。次のように設定する必要があります: Dr|Prof|Assoc

于 2012-12-02T11:53:06.023 に答える