如何从C#中包含特定单词的字符串中获取文本?

ktos1234

我有一个字符串:

1690年,本杰明·哈里斯(Benjamin Harris)在波士顿出版了《外国和外国的公共场合》。即使该报纸被政府压制之前,该报纸只发行了一个版本,但仍被认为是美国殖民地的第一份报纸。1704年,州长允许《波士顿新闻通讯》出版,并成为殖民地第一本连续出版的报纸。此后不久,每周的报纸开始在纽约和费城发表。这些早期的报纸遵循英国格式,通常为四页。他们主要传播来自英国的新闻,其内容取决于编辑的兴趣。1783年,《宾夕法尼亚晚报》成为第一本美国日报。

我想对我的程序进行编码,仅从上面的文本中提取一个句子。

例如,如果有人输入TextBox单词“ governor”,则输出应显示:

1704年,州长允许《波士顿新闻通讯》出版,并成为殖民地第一本连续出版的报纸。

我已经尝试过自己做,到目前为止,我已经编写了代码:

string searchWithinThis = "In Boston in 1690, Benjamin Harris published Publick Occurrences Both Forreign and Domestick. This is considered the first newspaper in the American colonies even though only one edition was published before the paper was suppressed by the government. In 1704, the governor allowed The Boston News-Letter to be published and it became the first continuously published newspaper in the colonies. Soon after, weekly papers began publishing in New York and Philadelphia. These early newspapers followed the British format and were usually four pages long. They mostly carried news from Britain and content depended on the editor's interests. In 1783, the Pennsylvania Evening Post became the first American daily.";
string searchForThis = "governor";
int middle = searchWithinThis.IndexOf(searchForThis);

我的想法是,我可以找到第一个“。” 在“州长”一词之前,最后一个“。”。在单词'governor'之后,然后使用子字符串提取单词'governor'的句子。我不知道如何找到第一个和最后一个“ IndexOf”。在“州长”一词之间。

m

啊哈,正则表达式可以解救!

[^\.]*\bgovernor\b[^\.]*

片段:https//regex101.com/r/mB7fM7/2

代码:

static void Main(string[] args)
{
    var textToSearch = "governor";
    var textToSearchIn = "In Boston in 1690, Benjamin Harris published Publick Occurrences Both Forreign and Domestick. This is considered the first newspaper in the American colonies even though only one edition was published before the paper was suppressed by the government. In 1704, the governor allowed The Boston News-Letter to be published and it became the first continuously published newspaper in the colonies. Soon after, weekly papers began publishing in New York and Philadelphia. These early newspapers followed the British format and were usually four pages long. They mostly carried news from Britain and content depended on the editor's interests. In 1783, the Pennsylvania Evening Post became the first American daily.";
    var pattern = String.Format("[^\\.]*\\b{0}\\b[^\\.]*", textToSearch);

    if (Regex.IsMatch(textToSearchIn, pattern))
    {
        foreach (var matchedItem in Regex.Matches(textToSearchIn, pattern))
        {
            Console.WriteLine(matchedItem);
            Console.WriteLine();
        }
    }

    var lastMatch = Regex.Matches(textToSearchIn, pattern).Cast<Match>().Last();

    Console.Read();
}

编辑:改进了使用\bRegex.MatchCollection进行多个匹配的单词匹配的代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何检查字符串列表中的特定单词是否包含在字符串中,但不应包含在其他任何单词之间?

来自分类Dev

从特定单词后的字符串中获取子字符串

来自分类Dev

如何在C ++中删除特定单词之前的字符串中的所有内容?

来自分类Dev

检查字符串是否包含特定单词C#

来自分类Dev

如何在C#中获取字符串中特定文本的行号

来自分类Dev

如何快速替换字符串中的特定单词?

来自分类Dev

C ++如何扫描用户的字符串输入中的特定单词?

来自分类Dev

如何在Java中的特定单词后获取子字符串

来自分类Dev

搜索文本字符串中的特定单词-SQL

来自分类Dev

使用REGEX获取句子中不包含特定单词的特定字符串?

来自分类Dev

如何从文本文件中的字符串中提取特定单词?C ++

来自分类Dev

从特定单词/到特定单词的R中的字符向量提取字符串

来自分类Dev

TSQL:如何使用charindex?-在特定字符之间的可变字符串中查找特定单词

来自分类Dev

如何使用R删除字符串中特定单词之前和之后的单词?

来自分类Dev

用数据框中的单词替换精确的字符串,并仅包含特定单词的匹配字符串

来自分类Dev

如何在Oracle中获取跟在特定单词之后的字符串的一部分

来自分类Dev

从文本字符串中删除特定单词?

来自分类Dev

我如何从字符串中获取特定单词?

来自分类Dev

在列表中搜索包含特定单词的字符串

来自分类Dev

如何在字符串C#中获取单词

来自分类Dev

如何快速替换字符串中的特定单词?

来自分类Dev

(Notepad ++)如何替换该行中包含特定单词的文本?

来自分类Dev

获取包含特定字符之间的特定单词的特定字符串-PHP

来自分类Dev

在子字符串C#的特定单词之后获取文本

来自分类Dev

RegEx匹配字符串,如果在分隔符中包含特定单词

来自分类Dev

如何从字符串中查找特定单词并通过这些单词合并变量 2

来自分类Dev

如果特定单词存在于字符串中的单词之前,如何删除它们

来自分类Dev

如何通过使用 re python 忽略特定字符从字符串中搜索特定单词

来自分类Dev

如果字符串中有特定单词,如何从列表中删除字符串

Related 相关文章

  1. 1

    如何检查字符串列表中的特定单词是否包含在字符串中,但不应包含在其他任何单词之间?

  2. 2

    从特定单词后的字符串中获取子字符串

  3. 3

    如何在C ++中删除特定单词之前的字符串中的所有内容?

  4. 4

    检查字符串是否包含特定单词C#

  5. 5

    如何在C#中获取字符串中特定文本的行号

  6. 6

    如何快速替换字符串中的特定单词?

  7. 7

    C ++如何扫描用户的字符串输入中的特定单词?

  8. 8

    如何在Java中的特定单词后获取子字符串

  9. 9

    搜索文本字符串中的特定单词-SQL

  10. 10

    使用REGEX获取句子中不包含特定单词的特定字符串?

  11. 11

    如何从文本文件中的字符串中提取特定单词?C ++

  12. 12

    从特定单词/到特定单词的R中的字符向量提取字符串

  13. 13

    TSQL:如何使用charindex?-在特定字符之间的可变字符串中查找特定单词

  14. 14

    如何使用R删除字符串中特定单词之前和之后的单词?

  15. 15

    用数据框中的单词替换精确的字符串,并仅包含特定单词的匹配字符串

  16. 16

    如何在Oracle中获取跟在特定单词之后的字符串的一部分

  17. 17

    从文本字符串中删除特定单词?

  18. 18

    我如何从字符串中获取特定单词?

  19. 19

    在列表中搜索包含特定单词的字符串

  20. 20

    如何在字符串C#中获取单词

  21. 21

    如何快速替换字符串中的特定单词?

  22. 22

    (Notepad ++)如何替换该行中包含特定单词的文本?

  23. 23

    获取包含特定字符之间的特定单词的特定字符串-PHP

  24. 24

    在子字符串C#的特定单词之后获取文本

  25. 25

    RegEx匹配字符串,如果在分隔符中包含特定单词

  26. 26

    如何从字符串中查找特定单词并通过这些单词合并变量 2

  27. 27

    如果特定单词存在于字符串中的单词之前,如何删除它们

  28. 28

    如何通过使用 re python 忽略特定字符从字符串中搜索特定单词

  29. 29

    如果字符串中有特定单词,如何从列表中删除字符串

热门标签

归档