繁体   English   中英

替换正则表达式之间的所有字符

[英]Replace all characters between Regular expression

我想用"" (空字符串)替换整个字符串。

我有一个字符串,如下所示:

<code code="34068-7"  

但是,到底有多少可以是任何东西(在本例中为7),所以,基本上,我想更换之间的一切<和最后的数字,包括<和最后的数字,与"" 由于数字可以是任何数字,我怎样才能用正则表达式做到这一点?

我试过这个:

 line = line.replaceAll("<code.*?\">","");

谁能建议一种方法来实现这一目标?

您可以使用此模式:

line = line.replaceAll("<code code=\"[0-9-]+\"", "");

该模式仅对属性值中的数据灵活,其余部分假定为静态。

尝试这个:

line = line.replaceAll("(?<=\\<)code.*?\"", "");

这个lookbehind regexp将确保字符串开头的<不会被“”替换,因此您的示例输出将是

<34068-7"

添加到 ernest_k 的答案中,您还可以用 \\d 替换正则表达式中的数字以获得更好的可读性。 所以正则表达式将是:

<code code=\"[\d-]+\"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM