搜索

首页  >  问答  >  正文

使用正则表达式将文本替换为以某个字符开头的HTML标签。

<p>我需要将文本转换为HTML标签,就像这样:</p> <pre class="brush:php;toolbar:false;">input: p1: Question 1 output: <h3>Question 1</h3></pre> <p>或者</p> <pre class="brush:php;toolbar:false;">input: question 1: ¿question 1? output: <h3>¿question 1?</h3></pre> <p>我不明白的细节是,我有以下的正则表达式规则。</p> <pre class="brush:php;toolbar:false;">([a-zA-Z])([1-9])(:)+(.*)?</pre> <p>而我的结果是:</p> <pre class="brush:php;toolbar:false;"><h3> Question 1</h3> question 1: ¿question 1?</pre> <ul> <li>在第一个例子中,我需要移除在<h3>和Q之间生成的空格。<code></code></li> <li>在第二个例子中,对我来说根本不起作用。</li> </ul> <p>你能帮我看看我的正则表达式规则中哪里出错了吗?</p><p>演示:</p><p><strong></strong></p>
P粉438918323P粉438918323475 天前399

全部回复(1)我来回复

  • P粉138871485

    P粉1388714852023-07-28 00:16:24

    答案是

    ([a-zA-Z ])+([1-9])(:)+\s*(.*)

    回复
    0
  • 取消回复