13

句読点と空白を除いた文の最初の単語に一致する正規表現を探しています。例: 「これは文です」の「これ」。「はじめに、「こんにちは!」と言いたい」の「First」

これは機能しません:

"""([A-Z].*?(?=^[A-Za-z]))""".r
4

5 に答える 5

13
(?:^|(?:[.!?]\s))(\w+)

すべての文の最初の単語に一致します。

http://rubular.com/r/rJtPbvUEwx

于 2013-02-08T06:50:20.927 に答える
3

この正規表現を使用できます: ^\s*([a-zA-Z0-9]+).

最初の単語は、キャプチャされたグループで見つけることができます。

于 2013-02-08T06:50:35.497 に答える
2
[a-z]+

最初のaz文字を取得するので、これで十分です(大文字と小文字を区別しないと仮定)。

うまくいかない場合は[a-z]+\b、 、またはを試すこともできます^[a-z]\bが、最後のものは、文字列が単語で始まると想定しています。

于 2013-02-08T06:40:53.287 に答える