带有长字符串的javascript正则表达式

标签 javascript regex

我拥有的字符串是

[<span class="link" nr="28202" onclick="javascript:openAnlaggning('/kund/Bridge/Main.nsf/AnlOkatSamtligaFaltCopy/045C9DDFDC7AB308C1257C1B002E11F1?OpenDocument&urval=1');" >Alingsås Järnvägsstation</span>]

逻辑是检查字符串开头是否有“[”,如果存在,则取方括号之间的值。在上面的字符串中我想得到的输出是

<span class="link" nr="28202" onclick="javascript:openAnlaggning('/kund/Bridge/Main.nsf/AnlOkatSamtligaFaltCopy/045C9DDFDC7AB308C1257C1B002E11F1?OpenDocument&urval=1');" >Alingsås Järnvägsstation</span>

我尝试过这个

var out = value.match('/\[(.*)\]/i');

enter image description here

我在 scriptular.com 上尝试过,确实得到了匹配。

提前致谢。

最佳答案

删除引号以使参数成为真实的 regular expression literal :

// -------------------v --------v
var out = value.match(/\[(.*)\]/i);

关于带有长字符串的javascript正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24407570/

相关文章:

javascript - 滚动固定顶部按钮 | CSS 和 jQuery

javascript - 如何监听 TCP 数据包获取数据并使用 node.js 发送 UDP

javascript - 如何在 Javascript 中使用正则表达式将下划线替换为空格

python - 如何使用正则表达式删除转义序列(例如\"escaped string\")?

java - String.split() 使用多字符定界符

javascript - Vue.js 和 Rails 的数据库保存问题

JavaScript:覆盖 Date.prototype.constructor

javascript - ASP.NET 中 <div> 标签之间允许的最大值

Java/Scala 提取电子邮件和格式为 email[delimiter]string 的字符串

python - 特定术语前的否定正则表达式