而不是ody> . 如何使用 replac-6ren">
gpt4 book ai didi

javascript - 如何仅替换匹配的正则表达式的第一个字符?

转载 作者:行者123 更新时间:2023-12-02 17:29:32 25 4
gpt4 key购买 nike

regOpenTags = new RegExp("<+[a-zA-Z]", "g");

匹配 html 开始标签(例如 <body> ),但不匹配结束标签(例如 </body> )。

我想替换匹配标签的第一个字符 < ,但是正在做

parsedString = string.replace(regOpenTags, '');

也将替换第一个字母。换句话说,当使用replace()时在包含 <body> 的字符串上,我更愿意得到 body>而不是ody> .

如何使用 replace()方法或正则表达式来实现这一点?

最佳答案

您可以使用正向预测来实现此目的。

regOpenTags = new RegExp("<(?=[a-z])", "gi");

正则表达式

<             '<'
(?= look ahead to see if there is:
[a-z] any character of: 'a' to 'z'
) end of look-ahead

查看工作 demo

使用正向前瞻和否定的另一种方法。

regOpenTags = new RegExp("<(?=[^/])", "g");

关于javascript - 如何仅替换匹配的正则表达式的第一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23187693/

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