gpt4 book ai didi

JavaScript 正则表达式

转载 作者:行者123 更新时间:2023-11-28 21:18:20 25 4
gpt4 key购买 nike

我有一个通过正则表达式删除 html 内容的函数:

a.replace( /<.*?>/g, "");

但是,如果它们保留空格,例如:

<a href='site.com'>    testing</a>

这将保留空格。也适用于这样的事情:

<a href='site.com'>    $20</a>

我希望函数只返回 20。所以,问题是:

如何修改正则表达式以便 $ 和空格也被删除?

最佳答案

您可以扩展您的表达和使用:

a.replace( /(?:\s|\$)*<.*?>(?:\s|\$)*/g, "");

现在,添加了 (?:\s|\$)。这形成了空格 (\s) 或 $ 符号 (\$) 的模式。 $ 符号之前的转义是必要的,因为否则它会匹配行结束。将 ?: 直接放在括号后面会创建一个用于搜索的组,该组不会作为组结果返回。

该模式出现两次,以允许删除标记之前或之后的空格或 $ 符号。

关于JavaScript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7030244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com