如果其中存在一个单词,如何删除整行?

小狐狸

我知道如何用替换单词Regex,但是我不知道如果单词中存在整行,如何删除/替换整行。

textBox1.Text = Regex.Replace(textBox1.Text, "word", "");
布拉德·克里斯蒂

假设您的意思是我理解的线条:

var text =  String.Join(Environment.NewLine, new[]{
        "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sed congue tortor, ",
        "ut sollicitudin lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ",
        "ultrices posuere cubilia Curae; Nam ultricies dolor vel massa scelerisque, et interdum ",
        "orci finibus. Duis felis nibh, pretium quis placerat at, fringilla eu justo. ",
        "Pellentesque id nunc ullamcorper, condimentum lacus a, mollis neque. Etiam sapien ",
        "massa, malesuada in dui in, rutrum aliquet nisl. Sed a egestas odio, in faucibus ",
        "magna. Morbi sit amet tincidunt diam. Morbi tristique magna diam, nec consectetur ",
        "mauris vehicula volutpat. Praesent egestas cursus arcu, vel luctus purus interdum eget. ",
        "Pellentesque nec bibendum orci. Proin eget odio mattis, euismod nulla ac, fermentum ",
        "ipsum. Aliquam a velit nulla. Suspendisse eget posuere nunc, at imperdiet ligula. ",
        "Pellentesque vel risus eu augue sagittis faucibus. Sed leo tellus, auctor id eros ut, ",
        "posuere consequat ligula. "
    });
    var word = "nisl";
    var result = Regex.Replace(text, String.Format(@"(^.*?\b{0}\b.*?$)", Regex.Escape(word)), "", RegexOptions.Multiline | RegexOptions.IgnoreCase);

在上述情况下,以“ massa,malesuada ...”开头的行已删除,因为它包含“ nisl”。

强制LINQ方法(text上面的重用变量):

var regex = new Regex(String.Format(@"\b{0}\b", Regex.Escape(word)), RegexOptions.IgnoreCase);
var result = String.Join(Environment.NewLine, text.Split(new String[]{ Environment.NewLine }, StringSplitOptions.None)
    /* remove line */ .Where(line => !regex.IsMatch(line))
    /* replace line */ //.Select(line => !regex.IsMatch(line) ? line : "" /* replacement*/)
    .AsEnumerable()
).Dump("LINQ");

而你不必须使用正则表达式,但正则表达式确实有\b这使得寻找的话一件容易的事情。IndexOf也可以,但是您可能要担心在“ stackoverflow”中查找“ over”(例如)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果使用PHP删除文本的第一个单词的'n',如何删除最后一个单词和最后一个字母

来自分类Dev

如何读取文件的最后一个单词并附加“,”(如果不存在)。UNIX系统

来自分类Dev

如何读取文件的最后一个单词并附加“,”(如果不存在)。UNIX系统

来自分类Dev

VBA尝试遍历一列并删除整行(如果它们包含一个值)

来自分类Dev

如果有一个单词,如何删除行列

来自分类Dev

是否有lodash函数来合并两个对象并删除其中一个的属性(如果另一个不存在)?

来自分类Dev

如何从另一个txt文件中存在的txt文件中删除单词?

来自分类Dev

如何从另一个txt文件中存在的txt文件中删除单词?

来自分类Dev

如何从数组中删除一个值(如果存在)或如何将其推送到数组(如果不存在)?

来自分类Dev

r如果我有两个具有相同内容的独立组,如何删除其中一个?

来自分类Dev

如果一列的字符串包含熊猫数据框中另一列的单词,如何删除整行

来自分类Dev

如果一个表不存在于另一个表中,该如何删除

来自分类Dev

如何从一个HashMap中删除,如果值存在于Java的8风格

来自分类Dev

如果另一个不存在,如何删除类

来自分类Dev

jQuery-如果div有两个单词,则删除第一个单词

来自分类Dev

正则表达式以某物开头,如果找到一个单词则结束,否则以整行显示

来自分类Dev

如果包含特定单词,则删除整行

来自分类Dev

如何删除列中的第一个单词和最后一个单词?

来自分类Dev

如何删除特定的单词(如果包含该字符)并将其存储在php中的另一个变量中

来自分类Dev

如何选择字符串的第一个实例并删除整行

来自分类Dev

如何删除最后一个斜杠旁边的单词

来自分类Dev

如何删除bash中的一个单词?

来自分类Dev

如何删除单词阶梯中的最后一个“->”

来自分类Dev

如何快速从数组中删除一个单词?

来自分类Dev

如何在Python中删除一个单词的句子

来自分类Dev

如果从 Pandas 数据框列值中删除一个句子,则删除第一个单词

来自分类Dev

删除另一个工作表中的整行

来自分类Dev

一个单元中的串联数据;1条信息不存在时删除整行

来自分类Dev

如果我们在输入的第一行,则第一个匹配项;如果是,则打印整行;否则,打印第一个单词,后跟一个逗号

Related 相关文章

  1. 1

    如果使用PHP删除文本的第一个单词的'n',如何删除最后一个单词和最后一个字母

  2. 2

    如何读取文件的最后一个单词并附加“,”(如果不存在)。UNIX系统

  3. 3

    如何读取文件的最后一个单词并附加“,”(如果不存在)。UNIX系统

  4. 4

    VBA尝试遍历一列并删除整行(如果它们包含一个值)

  5. 5

    如果有一个单词,如何删除行列

  6. 6

    是否有lodash函数来合并两个对象并删除其中一个的属性(如果另一个不存在)?

  7. 7

    如何从另一个txt文件中存在的txt文件中删除单词?

  8. 8

    如何从另一个txt文件中存在的txt文件中删除单词?

  9. 9

    如何从数组中删除一个值(如果存在)或如何将其推送到数组(如果不存在)?

  10. 10

    r如果我有两个具有相同内容的独立组,如何删除其中一个?

  11. 11

    如果一列的字符串包含熊猫数据框中另一列的单词,如何删除整行

  12. 12

    如果一个表不存在于另一个表中,该如何删除

  13. 13

    如何从一个HashMap中删除,如果值存在于Java的8风格

  14. 14

    如果另一个不存在,如何删除类

  15. 15

    jQuery-如果div有两个单词,则删除第一个单词

  16. 16

    正则表达式以某物开头,如果找到一个单词则结束,否则以整行显示

  17. 17

    如果包含特定单词,则删除整行

  18. 18

    如何删除列中的第一个单词和最后一个单词?

  19. 19

    如何删除特定的单词(如果包含该字符)并将其存储在php中的另一个变量中

  20. 20

    如何选择字符串的第一个实例并删除整行

  21. 21

    如何删除最后一个斜杠旁边的单词

  22. 22

    如何删除bash中的一个单词?

  23. 23

    如何删除单词阶梯中的最后一个“->”

  24. 24

    如何快速从数组中删除一个单词?

  25. 25

    如何在Python中删除一个单词的句子

  26. 26

    如果从 Pandas 数据框列值中删除一个句子,则删除第一个单词

  27. 27

    删除另一个工作表中的整行

  28. 28

    一个单元中的串联数据;1条信息不存在时删除整行

  29. 29

    如果我们在输入的第一行,则第一个匹配项;如果是,则打印整行;否则,打印第一个单词,后跟一个逗号

热门标签

归档