gpt4 book ai didi

JavaScript 正则表达式查找与开始和结束模式匹配的所有子字符串

转载 作者:行者123 更新时间:2023-12-02 16:41:51 26 4
gpt4 key购买 nike

我想要一个 Javascript 正则表达式,它在给定的字符串中查找以特定字符开头并以特定字符结尾的所有子字符串。返回的子字符串集可以是数组。例如字符串:

Body<input value="CourseName" class="emailButtonSnip" type="button"><input value="CourseDescription" class="emailButtonSnip" type="button"><input value="CourseEnrollmentDeadline" class="emailButtonSnip" type="button">"

起始字符 = "<input"结束字符 = ">"

输出:

<input value="CourseName" class="emailButtonSnip" type="button">
<input value="CourseDescription" class="emailButtonSnip" type="button">
<input value="CourseEnrollmentDeadline" class="emailButtonSnip" type="button">

最佳答案

您可以使用正则表达式来完成此操作,如下所示:

var string = 'Body<input value="CourseName" class="emailButtonSnip" type="button"><input value="CourseDescription" class="emailButtonSnip" type="button"><input value="CourseEnrollmentDeadline" class="emailButtonSnip" type="button">';

var re = /\<input.*?\>/ig
var match;
while ((match = re.exec(string)) != null){
console.log(match[0]);
}

产品:

<input value="CourseName" class="emailButtonSnip" type="button">
<input value="CourseDescription" class="emailButtonSnip" type="button">
<input value="CourseEnrollmentDeadline" class="emailButtonSnip" type="button">

但是,正如评论中指出的那样,这可能不是最好的主意。

编辑(根据您在评论中的要求):

var string = 'Body<input value="CourseName" class="emailButtonSnip" type="button"><input value="CourseDescription" class="emailButtonSnip" type="button"><input value="CourseEnrollmentDeadline" class="emailButtonSnip" type="button">';

var re = /\<input.*?\>/ig
var match;
while ((match = re.exec(string)) != null){
var input = match[0],
re1 = /value="(.*?)"/ig;
console.log(re1.exec(input)[1]);
}

产品:

CourseName
CourseDescription
CourseEnrollmentDeadline

您当然可以直接匹配原始字符串中的值,但由于我不知道您要做什么,所以我会像这样保留它。

关于JavaScript 正则表达式查找与开始和结束模式匹配的所有子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27424968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com