正規表現を使用して、最初の文字以外のすべての単語をすべて選択しようとしています(much as @mahdaeng wanted to do here)。彼の質問に答えた答えは\B[a-z]
でした。これは、「ジャック」や「メリーゴーランド」などの単語に句読点が含まれている場合を除いて、正常に動作します。含まれている句読点を含めて単語全体を選択する方法はありますか? (「?。」などのように外部の句読点を含めません)「ジャック」や「メリーゴーランド」などの単語を含め、最初の文字を除く単語全体を選択する正規表現
答えて
あなたは許容でワード、句読点を列挙することができる場合、あなたはちょうどあなたがリンクされ解答時に拡張することができます:本当に
\B[a-zA-Z'-]+
正規表現をスペースにあなたの言葉だけsplit
とそれに応じて各単語を扱うことができるので、ここでは必要ありません。あなたが基本となる言語を言及していないので、ここではPerlで実装だ:
use strict;
use warnings;
$_="Jack's merry-go-round revolves way too fast!";
my @words=split /\s+/;
foreach my $word(@words)
{
my $stripped_word=substr($word,1);
$stripped_word=~s/[^a-z]$//i; #stripping out end punctuation
print "$stripped_word\n";
}
出力は次のとおりです。
ack's
erry-go-round
evolves
ay
oo
ast
すばらしいアプローチ!残念ながら、私は実際にInDesignのgrepスタイルを使用しているので、実際にこのメソッドを使用することはできません。 –
\B[^\s]+
(^\s
は「空白ではない」を意味する)あなたに何を取得する必要があります単語が空白で区切られていると仮定します。句読点区切り記号も使用している場合は、句読点を列挙する必要があります。
\B[^\s,.?!]+
うわー!それは素晴らしいです!私はこの方法を覚えておく必要があります。しかし、私の場合は、そうではないものの代わりに許可されているものを描写するのにおそらく毛がかわいらないと思う。 –
- 1. 3文字の単語を正規表現で選択する
- 2. 数字を含む単語を削除する正規表現
- 3. 正規表現は完全な単語
- 4. 数字を含む単語を抽出する正規表現
- 5. 正規表現で最初の単語を一致させる
- 6. 任意の言語の単語文字用正規表現
- 7. 正規表現:最初に '%'を含む単語を検索する
- 8. Pythonの正規表現マッチ全体単語
- 9. getSelectionで単語全体を選択
- 10. 正規表現を使用して文字列から別の単語に単語を削除する方法
- 11. 反復文字を含む単語全体を一致させる正規表現
- 12. ハイフンを除く正規表現の単語境界
- 13. 文字列から最初の単語を取り除く
- 14. 正規表現、検索文字列、文字列を含む単語のリストを除外
- 15. マルチバイト文字列の正規表現の単語境界
- 16. 選択文字や正規表現
- 17. 複数の単語を同時に選択するRubyの正規表現
- 18. Cの文字列の最初の単語を削除する
- 19. 単語を確認するための正規表現GO
- 20. Androidの単語境界正規表現
- 21. 単語の先頭と次の単語を検索する正規表現
- 22. 特定のUIWebViewの選択(単語/文全体のみ)
- 23. 正規表現で大文字にした単語
- 24. 正規表現を使用しない文字列の単語数ですか?
- 25. 正規表現:各行の最初の単語以外のすべてを削除するために使用され、正規どう表現次の行に
- 26. Python - ガベージ文字を含む単語を見つけるために正規表現を使用する
- 27. 特定の単語が含まれている場合に行全体を置換する正規表現
- 28. 正規表現の前後に5単語を検索する正規表現
- 29. 文字列から単語の最初の出現を削除しますか?
- 30. 文中に一致する単語がC#の正規表現
正確に何が必要なのですか。ありがとう! –