相关疑难解决方法(0)

正则表达式 - 将一个字符的序列替换为具有相同数量的另一个字符

假设我有一个这样的字符串:

=====
Run Code Online (Sandbox Code Playgroud)

我想用这个替换它:

-----
Run Code Online (Sandbox Code Playgroud)

我只想替换它,如果它有超过一定数量的那个角色(我们会说> 3).

所以,这些应该是替代品:

=== -> ===
==== -> ----
===== -> -----
Run Code Online (Sandbox Code Playgroud)

该应用程序是我想用markdown替换markdown中的所有1级标题,而不更改嵌入的代码块.

我知道我可以这样做:

/=/-/g,但这匹配任何带有等号(if (x == y))的东西,这是不可取的.

或这个:

/===+/----/g,但这并不考虑原始匹配字符串的长度.

这可能吗?

regex replace

13
推荐指数
1
解决办法
4001
查看次数

如何使用正则表达式替换具有相同字符数的多个字符?

我有以下来源:

<font color="black">0</font><font color="white">1101100001001101</font><font color="black">1</font><font color="white">0110</font>
Run Code Online (Sandbox Code Playgroud)

并希望替换所有白色 10空格.我可以很容易地匹配它们

/<font color="white">([10]*)</font>/g
Run Code Online (Sandbox Code Playgroud)

是否有替换模式(我使用PHP)为匹配组生成相同数量的空间$1

结果应如下所示:

<font color="black">0</font><font color="white">                </font><font color="black">1</font><font color="white">    </font>
Run Code Online (Sandbox Code Playgroud)

(请忽略我在这里用正则表达式解析HTML的事实.我对正则表达式问题的解决方案比对HTML更感兴趣.)

php regex preg-replace

2
推荐指数
1
解决办法
1129
查看次数

标签 统计

regex ×2

php ×1

preg-replace ×1

replace ×1