Javascript 正则表达式与后面的字符串匹配

Javascript 正则表达式与后面的字符串匹配,javascript,regex,Javascript,Regex,假设我们有一个字符串“text\t1\nText必须提取”可以使用什么正则表达式,以便我们从后面检查最后一个“到n,因为字符串的开头可以更改。在这种情况下,我只需要获取必须提取的文本。我们可以在这里使用什么通用正则表达式 我使用了这个(?/^(\d+)\n([^\n“]+)”$/可能有一些边缘大小写,但会找到数字(一个或多个数字),后跟一个换行符,后跟任何既不是换行符也不是双引号的字符,后跟文字双引号 这需要双引号出现在行尾(EOL)之前,但如果不需要双引号(例如,如果在结束引号后有分号),请从

假设我们有一个字符串
“text\t1\nText必须提取”
可以使用什么正则表达式,以便我们从后面检查最后一个
n
,因为字符串的开头可以更改。在这种情况下,我只需要获取必须提取的
文本
。我们可以在这里使用什么通用正则表达式

我使用了这个
(?
/^(\d+)\n([^\n“]+)”$/
可能有一些边缘大小写,但会找到数字(一个或多个数字),后跟一个换行符,后跟任何既不是换行符也不是双引号的字符,后跟文字双引号

这需要双引号出现在行尾(EOL)之前,但如果不需要双引号(例如,如果在结束引号后有分号),请从末尾删除
$

编辑 刚才注意到它是文本
\n
而不是换行符

/(?
/^(\d+)\n([^\n“]+)”$/
可能有一些边缘大小写,但将查找数字(一个或多个数字),后跟一个换行符,后跟任何既不是换行符也不是双引号的字符,后跟文字双引号

这需要双引号出现在行尾(EOL)之前,但如果不需要双引号(例如,如果在结束引号后有分号),请从末尾删除
$

编辑 刚才注意到它是文本
\n
而不是换行符


/(?您不能拆分并获取最后一个元素吗

var item=“text\n1\n必须提取的文本”;
var last=item.split(/\n/g).reverse()[0];

console.log(last)/“必须提取的文本”
您不能拆分并获取最后一个元素吗

var item=“text\n1\n必须提取的文本”;
var last=item.split(/\n/g).reverse()[0];

console.log(last)/“必须提取的文本”
您可以使用此正则表达式:


/(?您可以使用此正则表达式:



/(?您是否尝试匹配最后一行之前其自身行上的数字?我正在尝试匹配n和“@OnlineCop”之间的字符串,以便提取的文本将是”必须提取的文本“@anubhava这与整个字符串匹配这非常有效@anubhava谢谢你能将此作为答案发布吗?@anubhava你是否在尝试匹配最后一行之前其自身行上的数字?我正在尝试匹配n和“@OnlineCop”之间的字符串,以便提取的文本将是必须提取的文本“@anubhava这与整个字符串匹配这非常有效@anubhava谢谢你能将此作为答案发布吗?@anubhava带有必须提取的正则表达式n1\n文本“正在提取。如何才能只提取必须提取的文本?如果您不希望文本前的行上有数字,请将其加上
\\n
到后面的查找中:
/(?这里的问题是,除了必须提取的nText之间的字符串以外的所有内容“can changeWith this regex n1\n必须提取的文本”正在提取。我如何才能只提取必须提取的文本?如果您不希望文本前一行的数字出现,请添加该数字,并将
\\n
添加到后面的查找中:
/(?这里的问题是,除了必须提取的nText之间的字符串以外,其他所有内容都必须提取”can Change不幸的是,拆分不是这里的一个选项。你能解释为什么吗?@Bijinabraham所以我不能使用拆分的原因是我们的组织有一个工具,可以从正则表达式中获取匹配的字符串。我需要提取字符串,然后在js脚本中使用它。这是第一步。这是一个内部步骤issue@BijinAbraham,很高兴有帮助。你得到了另一个用户的回答,非常好(allready=)不幸的是,拆分不是一个选项。你能解释一下为什么吗?@Bijinabraham所以我不能使用拆分的原因是我们的组织有一个工具,可以从正则表达式中获取匹配的字符串。我需要提取字符串,然后在js脚本中使用它。这是第一步。这是一个内部过程issue@BijinAbraham,德国劳埃德船级社广告很有帮助。你得到了另一个用户的回答,回答很好(allready=)