gpt4 book ai didi

javascript - JavaScript 中的正则表达式不匹配字符串?

转载 作者:行者123 更新时间:2023-11-28 13:53:52 26 4
gpt4 key购买 nike

我有这个 JavaScript 代码:

var textareas = document.getElementsByTagName('textarea');
var content = textareas[0].value;
var reg = new RegExp(/^.*[[]#.+#[]].*$/mgi);
var res = content.match(reg); // always null

内容变量包含一个长的多行字符串,其中包含诸如[#some text gets here#]之类的模式。我使用一些在线测试工具测试了正则表达式,它适用于字符串。但在 JavaScript 中使用正则表达式失败了 - 知道为什么吗?

谢谢!

最佳答案

这个怎么样?

var content = 'foo\nhead [#some text goes here#] tail\nbar';
var reg = new RegExp(/\[#.+#\]/mgi);
var res = content.match(reg);

执行时,res 包含字符串'[#some text gone here#]'

请注意,我已经转义了 []。如果它们没有被转义,则它们内包含的任何内容都会形成 character class .

关于javascript - JavaScript 中的正则表达式不匹配字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179030/

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