当前位置: 首页 > 面试题库 >

用引用替换匹配组的Javascript?

谢昊乾
2023-03-14
问题内容

我有一个字符串,例如hello _there_。我想分别使用
JavaScript*<div></div>分别替换两个下划线。(因此)输出看起来像。该字符串可能包含多对下划线。

*hello<div>there</div>

我所寻找的是一个方法来 无论是 运行在每场比赛,红宝石做它的方式的函数:

"hello _there_".gsub(/_.*?_/) { |m| "<div>" + m[1..-2] + "</div>" }

能够再次引用匹配的组,就像在ruby中一样:

"hello _there_".gsub(/_(.*?)_/, "<div>\\1</div>")

有什么想法或建议吗?


问题答案:
"hello _there_".replace(/_(.*?)_/, function(a, b){
    return '<div>' + b + '</div>';
})

哦,或者您也可以:

"hello _there_".replace(/_(.*?)_/, "<div>$1</div>")


 类似资料:
  • 我只想替换字符串中的单词,如果单词字符或单词前后没有连字符。 文本: 替换后的预期结果: 正则表达式: < li >正则表达式当前仅匹配第一个匹配项(< code>#后的按钮)。我需要做什么来匹配所有事件? < li >如何在Java中将< code>button替换为< code>text或任何其他单词? 我读过主题我能在Java regex中替换组吗?,但是我真的不明白如何为我的特殊情况使用示

  • 问题内容: 为了掌握Python中的正则表达式,我试图输出一些在URL中突出显示的HTML。我的输入是 我的输出应该是 如果我用Java语言执行此操作 我得到了期望的结果,但是如果我在Python中这样做 我没有,如何让Python返回正确的结果而不是?这样做是否正确? 问题答案: 只需使用代替: 另请注意,将原始字符串()用于正则表达式。它不是强制性的,但消除了转义反斜杠的需要,可以说使代码更具

  • 我有两个文本文件,并用第二个文件中的实际匹配项替换XXX占位符-按照第二个文件中给出的顺序。 第一个文本是一个文件,在一行中有多行和多个占位符。 欧盟由以下国家组成:XXX、XXX、XXX、XXX、XXX。。。。欧盟内最大的三个国家是XXX,XXX,XXX。 第二个文件是每行一个匹配的列表: 波兰荷兰丹麦西班牙意大利德国法国 我想把它替换如下: 欧洲联盟由下列国家组成:波兰、荷兰、丹麦、西班牙、意

  • 本文向大家介绍python使用正则表达式替换匹配成功的组并输出替换的次数,包括了python使用正则表达式替换匹配成功的组并输出替换的次数的使用技巧和注意事项,需要的朋友参考一下 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表

  • 问题内容: 我有一个字符串,其结构类似于:。每次来自外部源的字符串都可能有所不同。 我只想替换第一次出现的而不是其他的。可能吗? 问题答案: preg_replace的可选第四个参数是:

  • 问题内容: 我需要通过一个reg表达式匹配两种情况并进行替换 ‘long.file.name.jpg’->’long.file.name_ suff .jpg’ ‘long.file.name_ a .jpg’->’long.file.name_ suff .jpg’ 我正在尝试执行以下操作 但这被削减了扩展名“ .jpg”,我得到了 long.file.name_suff。而不是long.fil