2
I have a couple of pets, e.g., cat, rat, and fish. What about you?

上記のテキストをピリオドで分割したいと思います。正規表現を使用し\.て分割すると、 が得られますが["I have a couple of pets, e","g",", cat, rat, and fish"," What about you?"]、これは私が望んでいるものではありません。

文字, で\.始まるピリオドがスプリッターと見なされないように、制限を追加するにはどうすればよいですか?eg

4

3 に答える 3

4

ネガティブルックビハインドを使用します。

(?<!e|g)\.

上記がPythonで機能するかどうかはわかりません。そうでない場合は、これを試してください。

(?<!e)(?<!g)\.
于 2013-01-29T01:09:39.243 に答える
3

文を分割しようとしている場合は、次の正規表現に従う必要があります。

\.(?=\s)

これは、ピリオドの後に空白文字が続くことを検出します。

...たぶん、セミコロンも検出したいですか?

次に、これを試してください:

(\.|\.{3}|;)(?=\s)

行を終了するピリオドを考慮することもできます。

(\.|\.{3}|;)(?=(\s|$))
于 2013-01-29T01:18:48.997 に答える
1

ネガティブな後ろ姿を試してください。

(?<!e|g)\.

ご参考までに:

正規表現ルックアラウンド

于 2013-01-29T01:10:54.143 に答える