繁体   English   中英

正则表达式匹配特定标签和介于两者之间的任何字符

[英]Regex match specific tags and any characters in between

我正在尝试使用正则表达式来匹配特定标签和特定标签之间的任何字符/内容。 请注意,标签之间的内容是动态的,因此可以更改。

我想匹配[vc_row el_class="hero-cta[/vc_row]之间的所有内容

我尝试使用以下正则表达式进行此操作,但问题是它匹配所有[vc_row]标签,因为我希望能够仅匹配[vc_row el_class="hero-cta标签、内部内容和结束[/vc_row]标签

我尝试的正则表达式(不正确,因为它匹配所有 [vc_row] 标签)

\[vc_row el_class=[^\]].*\"\]([\s\S]*)\[\/vc_row\]

我怎样才能适应这个正则表达式?

内容

<!--match-->
[vc_row el_class="hero-cta image_flush_bottom" css=".vc_custom_1382221210419{background-color: #511068c !important;}"][vc_column][vc_row_inner el_class="container-row-margin-btm-override"][vc_column_inner width="2/3"][vc_column_text]
 <h2><em><strong>Download Guide</strong></em></h2>
[/vc_column_text][/vc_column_inner][vc_column_inner width="1/3"][vc_single_image image="12346" img_size="full" alignment="center" onclick="custom_link" link="https://www.website.com/test-page"] 
   [/vc_column_inner][/vc_row_inner][/vc_column][/vc_row]
<!--//match-->

<!--ignore-->
[vc_row][vc_column][breadcrumb][/vc_column][/vc_row]
<!--//ignore-->

在 WordPress 中有 function get_shortcode_regex用于查找所有简码。

echo get_shortcode_regex( [ 'vc_row' ] );

此常规可以帮助您找到所有 vc_row 短代码。 您可以根据您的目的重新格式化此常规。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM