英語の名前は、ハリー・ポッターの形式のようなものです。しかし、C++を使ってこの種のパターンを抽出するには?正規表現を使用してテキスト内のすべての名前を抽出する方法
-2
A
答えて
1
まあ、非常に単純な正規表現は/\b([A-Z][a-z]+) ([A-Z][a-z]+)\b/
です。
編集:これは、奇妙な大文字と迷子のアポストロフィを処理しません。
EDIT:^
と$
を削除し、単語の境界を置きます。
+1
オッフォン、マッカートニー? :-) –
+0
Joanne K. Rowling? –
+0
@Bo、有効なポイント。私はそれなしで逃げることができると思った。したがって、 "非常にシンプル" :) –
0
あなたはこのようなものから始めることができます。
#include<regex>
#include<iostream>
int main()
{
// regular expression
const std::regex pattern("([A-Z][a-z]+)\s([A-Z][a-z]+)");
// the source text
std::string text = "string containing names ...";
const std::sregex_token_iterator end;
for (std::sregex_token_iterator i(text.cbegin(), text.cend(), pattern);
i != end;
++i)
{
std::cout << *i << std::endl;
}
return 0;
}
learning regexが役立ちます。
関連する問題
- 1. VB6 VB6で正規表現を使ってテキストを抽出する方法
- 2. 正規表現を使用してコマンドを抽出する
- 3. 名前からイニシャルを抽出する正規表現
- 4. Pythonの正規表現抽出テキスト
- 5. のJava正規表現抽出テキスト
- 6. PHP正規表現の抽出ファイル名
- 7. Pythonの正規表現 - すべてのテーブルセルの内容を抽出
- 8. 正規表現抽出ツールを使用してjmeterでjson応答データを抽出する方法は?
- 9. 正規表現を使用してLDAPパスから名前を抽出します
- 10. 角括弧の間のテキストを抽出する正規表現
- 11. 正規表現を使用して、特定のテキストの前後のすべてを選択します。
- 12. 正規表現の抽出
- 13. 正規表現を使用してすべての画像とHTMLを抽出する
- 14. 正規表現を使用してファイルの名前を変更する
- 15. Cで正規表現を使用してファイル拡張子を抽出する
- 16. 正規表現を使用して文字列からデータを抽出する
- 17. SQLを抽出する正規表現。
- 18. ドメイン抽出用のレッドシフト正規表現
- 19. 正規表現を使用してビデオから値を抽出します。
- 20. 名前の正規表現
- 21. 正規表現を使用して文字列のようなメソッドのパラメータを抽出する方法は?
- 22. タグ間でテキストを抽出するJava正規表現
- 23. 正規表現を抽出して配列に追加する
- 24. 括弧内の単語を抽出するSwift正規表現
- 25. 正規表現で住所を抽出する方法
- 26. 正規表現を使用して文字列からdd-MMM-yyyyの日付を抽出する方法
- 27. 正規表現を使用して文字列の電話番号を抽出する方法は?
- 28. クラス名で要素を抽出する正規表現
- 29. ファイル名を抽出する正規表現
- 30. 正規表現を使わずにすべての画像を正規表現で一致させる方法
質問があまりにも広すぎます。あなたは何を試しましたか?何がうまくいかなかったのですか? –
http://softwareramblings.com/2008/07/regular-expressions-in-c.html – arunkumar
英語の名前はそうではありません。 –