私は、文字列を分割する[,.!?;~]
を使用したいが、私は[,.!?;~]
は、例えばその場所にとどまるたい:この形式で文字列を分割するための正規表現を書くには?
これは一例ですが、それはへ
十分ではありません
[This is the example,, but it is not enough] // length=2
[0]=This is the example,
[1]=but it is not enough
ご覧のとおり、コンマはそのままです。私はこの正規表現(?<=([,.!?;~])+)
でこれを行いました。 しかし[,.!?;~]
の後ろに特殊な単語(たとえば:があります)が来たら、その部分を分割しないでください。例:
この文章をこの形式に分割する必要があります。 誰でも助けることができる場合は、この部分(フォーム、しかし)は、最初の文をint分割されていない見ることができるように、それは
[0]=I want this sentence to be split into this form, but how to do. [1]=So if anyone can help, [2]=that will be great
へ
素晴らしいものです。
否定先読みを使用してください。 '(?<= [、。!?;〜])(?!しかし)'。 –