英語の名前は、ハリー・ポッターの形式のようなものです。しかし、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. 正規表現を使用してテキストを抽出する
- 2. 正規表現Pythonを使用してテキストからファイル名を抽出する
- 3. 正規表現を使用してデータフレーム内のテキストの行と列を抽出する方法
- 4. 正規表現を使用して特定のテキストを抽出する
- 5. VB6 VB6で正規表現を使ってテキストを抽出する方法
- 6. 正規表現を使用してテキストをハイライトする方法
- 7. 正規表現を使用してデータを抽出する:Python
- 8. 正規表現を使用してコマンドを抽出する
- 9. 正規表現を使用してテキストブロックを抽出する
- 10. 正規表現を使用してデータを抽出する
- 11. 正規表現を使用してタイムスタンプを抽出する方法
- 12. Autohotkeyは正規表現を使用してテキストを抽出します
- 13. 名前からイニシャルを抽出する正規表現
- 14. 正規表現、選択テキストを抽出
- 15. のJava正規表現抽出テキスト
- 16. Pythonの正規表現抽出テキスト
- 17. PHP正規表現の抽出ファイル名
- 18. Pythonの正規表現 - すべてのテーブルセルの内容を抽出
- 19. R内の正規表現を使用してファイル名を呼び出す
- 20. 正規表現抽出ツールを使用してjmeterでjson応答データを抽出する方法は?
- 21. 正規表現を使用してリスト内の名前を一括削除する方法
- 22. 正規表現を抽出する正規表現
- 23. 角括弧の間のテキストを抽出する正規表現
- 24. 正規表現を使用してLDAPパスから名前を抽出します
- 25. 正規表現を使用して特定の文字列を抽出する
- 26. 正規表現を使用して、特定のテキストの前後のすべてを選択します。
- 27. 2つの間でテキストを抽出する方法|正規表現
- 28. 正規表現の抽出
- 29. 正規表現を使用してすべての画像とHTMLを抽出する
- 30. ツイッターメッセージで上記の名前を抽出するJavaの正規表現
質問があまりにも広すぎます。あなたは何を試しましたか?何がうまくいかなかったのですか? –
http://softwareramblings.com/2008/07/regular-expressions-in-c.html – arunkumar
英語の名前はそうではありません。 –