正则表达式:替换搜索字符串中的每个字符,如果他们按顺序找到它们

时间:2015-02-14 15:17:08

标签: regex

我正在构建搜索功能,我正在努力使其与Sublime Text中的功能类似。

假设" cmd"作为输入字符串和"命令"是其中一个结果。

要搜索文件,除其他外,我按字符拆分输入,最后得到以下正则表达式:c.*?m.*?d。这部分在查找" command"等文件时是成功的,但是,当我使用相同的正则表达式将找到的字符串替换为某些HTML元素以证明在该特定项目中找到搜索到的字符串这一事实时,结果是这样的:

<span>command</span>

我完全理解为什么会这样,我正在寻找并替代向用户展示如下内容:

<span>c</span>o<span>m</span><span>m</span>an<span>d</span>

或者,也许只是:

<span>c</span>o<span>m</span>man<span>d</span>

我知道如何做到这一点,这是通过将每个字符封装在parantheses之间,然后用<span>$x</span>部分替换每一个字符,但我不知道如何做到这一点准确。

非常感谢任何形式的帮助。 谢谢,

0 个答案:

没有答案
相关问题