首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用正则表达式查找和删除不同的类

如何使用正则表达式查找和删除不同的类
EN

Stack Overflow用户
提问于 2018-06-07 23:40:43
回答 3查看 59关注 0票数 0

我想从文档中删除所有data-reactid属性。但是,里面的所有ID都是不同的。我如何一次找到它们,并用空字符串替换它们?(删除它们)。

发自:

data-reactid=".25lvfez8hmo.4.0.0.1.0.1.0"
data-reactid=".25lvfez9hmo.4.0.0.1.0.1.0"
data-reactid=".25lvfez10hmo.4.0.0.1.0.1.0"

至:

Nothing

等。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-08 03:45:28

您可以匹配data-reactid=",然后使用被否定的character class [^"]+后跟"来匹配不是双引号

\bdata-reactid="[^"]+"

替换为空字符串。

票数 1
EN

Stack Overflow用户

发布于 2018-06-08 00:01:22

使用这个:cat your_file | sed 's/^data-reactid=.*//'

票数 1
EN

Stack Overflow用户

发布于 2018-06-08 00:42:45

我不能完全确定您选择使用哪种语言来解析文档数据以删除您所建议的值,但是如果您擅长使用Java,这应该可以实现您想要的结果。

public static void main( String args[] ) {
    String lineOfDocument = "data-reactid=\".25lvfez8hmo.4.0.0.1.0.1.0\"";

    //pattern to find in document line, will find everything in data-reactid=" "
    String pattern = "data-reactid=\".*\"";

    //now fix the line
    String fixedLineOfText= lineOfDocument.replaceAll(pattern, "data-reactid=\" \"");

    //you can now write it back to the document, but for simplicity, I
    //will just print it out
    System.out.println(fixedLineOfText);    //will output data-reactid=" "

}

如果您希望从文档中实际删除整行,请使用以下命令更改replaceAll行:

String fixedLineOfText= lineOfDocument.replaceAll(pattern, "");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50745281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档