次のパターンで、正規表現を使用して単語を数えようとしています:
@"\\w+"
これは機能しますが、次のように一致しています。
- それ
- s
句読点を含む単語を一致させるより良い方法はありますか?
また、たとえば句読点で囲まれた単語'word'
も一致する必要があります (' なし)。
次のパターンで、正規表現を使用して単語を数えようとしています:
@"\\w+"
これは機能しますが、次のように一致しています。
句読点を含む単語を一致させるより良い方法はありますか?
また、たとえば句読点で囲まれた単語'word'
も一致する必要があります (' なし)。
このスタイルは読みやすいと思います。これはハイフンでつながれた単語です。
'?([a-zA-z'-]+)'?
これはハイフネーションなしです
'?([a-zA-z']+)'?
視覚的なフィードバックを伴う迅速で汚れた正規表現テストが必要な場合は、多くのオンライン正規表現テスト ツールの 1 つを使用できます。私はrubular.comが好きです(非 Ruby 正規表現テストでも)
このような場合をテストする 1 つの方法は次のとおりです。
@"\\w+(?:'\\w+)?"
したがって、 と の両方に一致its
しますit's
が、 のみits
に一致しits'
ます。