gpt4 book ai didi

Javascript正则表达式,匹配句子的开头,结尾并丢弃其余部分?

转载 作者:行者123 更新时间:2023-11-28 18:01:12 24 4
gpt4 key购买 nike

如何准确提取以#开头并以.nr结尾的多个句子。

在这个例子中只有2句话符合我的要求。

<textarea id="input" style="width:100%;height:350px;">

name: John Smith
tel. 02222222222.nr <!-- discard --->

#name: Maria White
tel. 03333333333 <!-- discard --->

#name: Bryan Red
tel. 04444444444.nr <!-- My Requirements: MATCH --->

#name: Sarah Brown
tel. <!-- discard --->

#name: George White
tel. 01111111111 <!-- discard --->

name:
tel. 03333333333.nr <!-- discard --->

#name: Kelly Preston
tel. 03333333333.nr <!-- My Requirements: MATCH --->

</textarea>

<p id="output"></p>

<script language="javascript">
var str = document.getElementById("input").value;
var output = str.match(/[#][^\.]*[.nr]+/g);
document.getElementById("output").innerHTML = output;
</script>

提前致谢

最佳答案

您可以使用以下正则表达式:

/^#.*\n.*\.nr$/gm

regex101上查看它的实际应用.

它匹配行开头的 #,然后是除换行符之外的任何字符,然后是换行符,然后是 .nr 之前的任何字符(包括 .nr)该行的末尾。它依靠 global 标志来匹配字符串中的多个结果,并依靠 multiline 标志来匹配 ^$ 分别匹配每一行的开头和结尾,而不是字符串的开头和结尾。

关于Javascript正则表达式,匹配句子的开头,结尾并丢弃其余部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43519247/

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