javascript - 替换 Javascript 中正则表达式匹配的结果

标签 javascript regex replace match

我阅读了很多链接的问题,但找不到我需要的内容。这是我的问题:

inputStr = "<a b c> <c f a> <h a d>";

我只想获取每个 <...> 的第一个元素

OutputStr = "a c h";

我尝试过类似的方法

mychar.replace(/<[a-z](.*)>/g, '$1');

但是$1只给我<a b c>

有人有想法吗?

最佳答案

你的正则表达式是错误的。您需要匹配第一个字母,但不需要匹配其后的所有字母。并且不要忘记当前情况下的惰性匹配 ?:

"<a b c> <c f a> <h a d>".replace(/<([a-z]).*?>/g, "$1");  // "a c h"

引用号: https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions

关于javascript - 替换 Javascript 中正则表达式匹配的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14876539/

相关文章:

javascript - 如何制作多个文本叠加层

javascript - jQuery 在菜单悬停时添加透明覆盖

java - 通过排除 Java 中的某些字符串来替换字符串

java - 是否有 Java 的 Matcher 类的 PHP 端口?

javascript - 以编程方式替换 JSON 对象

javascript - 在 useEffect 和 useCallback 中添加详尽的依赖项会导致死循环

javascript - 验证器(类型错误 : Validator is not a constructor)

Java 正则表达式 : For Phone number without leading space or 0 or +

c# - 在 VS2010 中查找并替换双引号之间除文本以外的所有内容

java - 如何在使用 Maven 构建期间替换 web.xml?