javascript - .匹配特定模式

标签 javascript regex match

我正在尝试使用 .match() 方法匹配特定模式,但我有点困惑。我有一个看起来像这样的字符串。

SomeError on example.com/register/
[u'Some Error Message Here, That we want to parse'].

Some more text here
Some more text here

我正在尝试从上面的字符串中解析出一些错误消息,我们想要解析文本。我当前使用的正则表达式是:

response.match(/.*[u'(.*).*']/)

这给了我:

[u'Some Error Message Here, That we want to parse.'

但我也想消除 [u'' 部分,以便结果看起来像这样:

Some Error Message Here, That we want to parse

请让我知道我做错了什么。谢谢

最佳答案

实际上你的正则表达式是正确的,除了 [ ] 大括号应该被转义。

match 函数为您提供一组匹配项,您只需去获取正确的一个即可:

var str="SomeError on example.com/register/\n[u'Some Error Message Here, That we want to parse'].\n\nSome more text here\nSome more text here";

var n = str.match(/.*\[u'(.*).*'\]/);

​alert(n[1]);​ // Prints "Some Error Message Here, That we want to parse"

关于javascript - .匹配特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13929020/

相关文章:

javascript - 为什么我的数组中的某些值未定义

regex - R 根据子字符串对字符串进行排序

c# - 如何将 JSON 属性值转换为键和值数组

java - 从字符串中删除控制、隐藏、不需要的字符

arrays - 组合 LEFT、SEARCH 和 REGEXREPLACE

javascript - JavaScript正则表达式可在最后将单词与任何标点符号匹配

rust - 从 Box<T> 切换到 Rc<T> 以获取类似 Scheme 的缺点列表不会编译

javascript - 抓取数据、 headless 浏览器和 Python

javascript - 使用 Array.prototype.filter() 不会重复删除数组的数组

javascript - YUIDoc/javascript - 如何记录模块属性