正则表达式匹配尖括号之间的内容

时间:2020-10-05 09:50:59

标签: php regex preg-replace

如何使用php中的regex和preg_replace将任何给定HTML元素内的所有多个空格转换为单个空间?

例如:my_sum <- function(a, b, ...) { a + b } my_exp <- function(c, d, ...) { c^d } args_to_use <- as.list(1:4) names(args_to_use) <- letters[1:4] my_wrapper <- function(fun_args = args_to_use) { res_one <- do.call(my_sum, fun_args) res_two <- do.call(my_exp, fun_args) res_one + res_two }

已清除:<div class="myClass" jsaction="UjQMac:.CLIENT" data-id="3739" >Edit</div>删除了所有多个空格,仅保留了一个空格。另外,<div class="myClass" jsaction="UjQMac" data-id="3739">Edit</div>被替换为 >

我尝试使用此正则表达式>失败。你能帮忙吗?

编辑: 以下答案中的正则表达式\<(\s+)\>可以正常工作,但仅在(?:(\s{2,})|(\s>))<

之间不匹配

1 个答案:

答案 0 :(得分:-1)

这将做到:(?:(\s{2,})|(\s>))

它与出现2次或更多次的任何空白字符匹配,并且与>和前导 匹配。

请参阅:https://regex101.com/r/NN9YUU/2/