我正在尝试使用 .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/