0

次のパターンで、正規表現を使用して単語を数えようとしています:
@"\\w+"

これは機能しますが、次のように一致しています。

  • それ
  • s

句読点を含む単語を一致させるより良い方法はありますか?

また、たとえば句読点で囲まれた単語'word'も一致する必要があります (' なし)。

4

2 に答える 2

1

このスタイルは読みやすいと思います。これはハイフンでつながれた単語です。

'?([a-zA-z'-]+)'?

これはハイフネーションなしです

'?([a-zA-z']+)'?

視覚的なフィードバックを伴う迅速で汚れた正規表現テストが必要な場合は、多くのオンライン正規表現テスト ツールの 1 つを使用できます。私はrubular.comが好きです(非 Ruby 正規表現テストでも)

于 2012-10-01T16:29:22.310 に答える
1

このような場合をテストする 1 つの方法は次のとおりです。

@"\\w+(?:'\\w+)?"

したがって、 と の両方に一致itsしますit'sが、 のみitsに一致しits'ます。

于 2012-10-01T16:14:45.587 に答える