英文名稱與哈利波特的格式類似,其中一個名字是其他名字。但如何使用C++提取這種模式?如何使用正則表達式提取文本中的所有名字
-2
A
回答
1
好吧,一個非常簡單的正則表達式將是/\b([A-Z][a-z]+) ([A-Z][a-z]+)\b/
。
編輯:這不處理奇數大寫和偏離撇號。
編輯:刪除^
和$
,放置單詞邊界。
+1
O'Donnell,McCartney? :-) –
+0
喬安娜K.羅琳? –
+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;
}
學習正則表達式的幫助。
相關問題
- 1. 如何在Actionscript中使用正則表達式提取文本?
- 2. 用正則表達式文本提取
- 3. 用正則表達式提取文本「,」
- 4. 正則表達式中提取文本
- 5. 提取所有與正則表達式
- 6. 從項目文件中使用正則表達式提取所有文本
- 7. 文本提取的正則表達式
- 8. 提取文本的正則表達式
- 9. 用於提取文本文件名稱的正則表達式
- 10. 正則表達式提取文件名
- 11. 如何使用正則表達式提取文本?
- 12. 如何使用正則表達式連續提取文本?
- 13. 如何使用正則表達式提取文本?
- 14. 如何使用正則表達式提取多行文字python
- 15. 使用正則表達式中的正則表達式提取子字符串
- 16. 如何使用正則表達式提取()中的數字?
- 17. 如何使用帶有可選模式的正則表達式提取文本?
- 18. Mysql文本提取正則表達式
- 19. 正則表達式:如何提取一些字段文本
- 20. 使用正則表達式提取所有數字和文字編號
- 21. Python /正則表達式 - 如何使用正則表達式從文件名中提取日期?
- 22. 如何使用正則表達式在PHP中提取數字?
- 23. 正則表達式在文本中提取名詞
- 24. php正則表達式 - 提取某些字符前的所有文本
- 25. 如何使用正則表達式從表達式字符串中提取* string *?
- 26. 如何在C#中使用正則表達式獲取所有表名?
- 27. 如何使用正則表達式提取JavaScript鏈接名稱?
- 28. 使用正則表達式和標籤中提取文本
- 29. 使用正則表達式從文本中提取信息
- 30. 如何使用正則表達式提取字符串的IP
問題太廣泛。你有什麼嘗試?什麼沒有用? –
http://softwareramblings.com/2008/07/regular-expressions-in-c.html – arunkumar
英文名稱*不是*那樣的。 –