Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RegExp-替换两个子字符串之间的所有匹配项_Regex - Fatal编程技术网

RegExp-替换两个子字符串之间的所有匹配项

RegExp-替换两个子字符串之间的所有匹配项,regex,Regex,是否可以在一个正则表达式中替换两个子字符串之间的所有匹配项 我的情况是,我想在li标记之后插入HTML,但只在myList内部 之前: <ul class="myList"> <li>List item</li> <li>List item</li> </ul> 列表项 列表项 之后(…将是注入的标记): …列表项 …列表项 任何帮助都会很好,谢谢 我的情况是,我想在li标记之后注入HTML,但

是否可以在一个正则表达式中替换两个子字符串之间的所有匹配项

我的情况是,我想在li标记之后插入HTML,但只在myList内部

之前:

<ul class="myList">
    <li>List item</li>
    <li>List item</li>
</ul>
  • 列表项
  • 列表项
之后(…将是注入的标记):

  • …列表项
  • …列表项
任何帮助都会很好,谢谢

我的情况是,我想在li标记之后注入HTML,但只在myList内部

除了一些简单的情况下,编写一个“快速、黑客式”的脚本来完成工作是很容易的

在这种情况下,一个“快速、黑客”脚本可以是,例如,搜索:

<ul class="myList">.*<li>([^<]*)</li>(?=.*</ul>)
    .
  • ([^让您了解我的答案中的一些缺陷:
    1。
    如果HTML标记中有更多的空格怎么办?
    2。
    如果HTML标记中有其他类、ID、样式属性、数据属性等怎么办?
    3。
    如果页面上有多个
    元素怎么办?
    4。
    如果
  • 元素包含一个
    
    
    <ul class="myList">.*<li>([^<]*)</li>(?=.*</ul>)