我正在尝试找到一个正则表达式来解析以下内容:
""username" <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6d08000c04012d08000c0401430301" rel="noreferrer noopener nofollow">[email protected]</a>>"
进入:
username <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="187d75797174587d75797174367674" rel="noreferrer noopener nofollow">[email protected]</a>
我目前使用以下内容来替换引号:
.replace(/"/g, "")
如何在同一个替换函数中替换“< >”?
提前致谢!
最佳答案
这称为字符类:
.replace(/["<>]+/g, "")
在 JavaScript 中:
let string = ` ""username" <<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3e5b535f57527e5b535f5752105052" rel="noreferrer noopener nofollow">[email protected]</a>>"`;
console.log(string.replace(/["<>]+/g, ""));
基本思想是将每个字符或一系列字符放入一个类中,并以相同的方式处理。对于一些非常常见或经常使用的字符范围存在其他缩写,例如[0-9]
与 \d
相同或 [0-9a-zA-Z_]
与 相同\w
(即保留修饰符)。
关于javascript - 正则表达式替换引号和小于、大于符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56234913/