我阅读了很多链接的问题,但找不到我需要的内容。这是我的问题:
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/