两个字符串之间的 JavaScript 正则表达式而不捕获第一个字符串

强尼

所以我经历了几个例子,这看起来应该很简单,但似乎没有任何效果。

我正在从电子邮件中提取一个 html 文件并尝试使用 REGEXP 解析它。我目前正在处理的线路是这样的:

<br><br><b>STATUS:</b> Cancel<br><br><b>

在整个文档中,有一堆这样的标签。

我正在使用 regexr.com 进行测试。

我能想到的最接近的表达是:

(?:STATUS:<\/b> )(.*?)(?=&lt)

当我使用它时,它返回:

STATUS:</b> Cancel

我只是想获得“取消”。我已经看到使用lookbehind回答了其他问题,但这在JavaScript中不受支持。有没有解决这个问题的方法,还是我以错误的方式处理这个问题?

编辑

我正在尝试通过 Google Web App 获取信息。

到目前为止,我学到的是,如果您看到“<”或实际的“<”,这取决于浏览器如何显示信息,以便更容易查看,我将 REGEXP 中的字符更改为:

(?:<b>STATUS:<\/b>)(.*?)(?=<br>)

我试图解释的行是:

<b>STATUS:</b> Cancel<br>

这是我用来运行 REGEXP 的代码:

var re = new RegExp('(?:<b>STATUS:<\/b> )(.*?)(?=<br>)');
var status = messages[i].getBody().match(re)[1];
var child = XmlService.createElement('Status').setText(status);
root.addContent(child);

当我尝试运行它时,我得到了同样的东西

match[0] = "<b>STATUS:</b> Cancel"
match[1] = "<b>STATUS:</b> Cancel"
强尼

好吧,我想我明白了。并对任何混淆表示歉意。

我不确定这是否是某个地方的错误,但是如果在向前看后添加括号,则 REGEXP 可以工作。实际单词将在第三个位置或匹配中返回[2]

/(?:(<b>STATUS:<\/b> ))(.*?)(?=<br>)/

这对我有用:

var re = new RegExp('(?:(<b>STATUS:<\/b> ))(.*?)(?=<br>)');
var status = messages[i].getBody().match(re)[2];
var child = XmlService.createElement('Status').setText(status);
root.addContent(child);

这是一个答案,但对我来说没有多大意义。如果有人可以解释正在拉什么,将不胜感激。

match[0] = "<b>STATUS:</b> Cancel"
match[1] = "<b>STATUS:</b> "
match[2] = "Cancel"
match[3] = null

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Javascript检测两个字符串之间的差异

来自分类Dev

Javascript正则表达式错误,在两个字符串之间获取字符串

来自分类Dev

在两个字符串(包括第一个字符串)之间匹配的正则表达式

来自分类Dev

正则表达式在两个字符串之间获取一个字符串

来自分类Dev

javascript:返回两个字符串之间的字符串相似度分数

来自分类Dev

Javascript正则表达式忽略匹配中的第一个字符

来自分类Dev

用JavaScript获取两个字符串之间的字符串

来自分类Dev

Javascript正则表达式比较两个字符串

来自分类Dev

使用正则表达式查找Javascript中两个字符串之间的差异

来自分类Dev

使用Javascript获取两个字符串之间的字符串数组

来自分类Dev

正则表达式不捕获第一个字符

来自分类Dev

两个字符串之间的python正则表达式匹配

来自分类Dev

Javascript:查找两个字符串之间的每个字符串实例

来自分类Dev

javascript正则表达式匹配两个字符串,并计算其中的字符数

来自分类Dev

获取两个字符串之间最长的完美匹配javascript

来自分类Dev

Javascript中的RegExp:在两个字符串之间获取字符串

来自分类Dev

使用Javascript检测两个字符串之间的差异

来自分类Dev

正则表达式在两个字符串之间获取一个字符串

来自分类Dev

正则表达式-如何在两个字符或仅一个字符之间获取字符串?

来自分类Dev

正则表达式忽略两个字符串之间的字符?

来自分类Dev

Javascript正则表达式可以匹配两个字符串之间的子字符串,但是子字符串可以包含DOT(。)

来自分类Dev

获取JavaScript中两个字符串之间的字符串的第一个匹配项

来自分类Dev

使用Javascript获取两个字符串之间的字符串数组

来自分类Dev

正则表达式每两个字符分割一个字符串

来自分类Dev

如何在两个字符串javascript之间选择文本?

来自分类Dev

javascript regexp 在两个字符串之间找到多个匹配项

来自分类Dev

JavaScript 中两个字符串之间的公共字母

来自分类Dev

正则表达式匹配两个字符之间的字符串

来自分类Dev

正则表达式查找两个字符之间的字符串

Related 相关文章

  1. 1

    使用Javascript检测两个字符串之间的差异

  2. 2

    Javascript正则表达式错误,在两个字符串之间获取字符串

  3. 3

    在两个字符串(包括第一个字符串)之间匹配的正则表达式

  4. 4

    正则表达式在两个字符串之间获取一个字符串

  5. 5

    javascript:返回两个字符串之间的字符串相似度分数

  6. 6

    Javascript正则表达式忽略匹配中的第一个字符

  7. 7

    用JavaScript获取两个字符串之间的字符串

  8. 8

    Javascript正则表达式比较两个字符串

  9. 9

    使用正则表达式查找Javascript中两个字符串之间的差异

  10. 10

    使用Javascript获取两个字符串之间的字符串数组

  11. 11

    正则表达式不捕获第一个字符

  12. 12

    两个字符串之间的python正则表达式匹配

  13. 13

    Javascript:查找两个字符串之间的每个字符串实例

  14. 14

    javascript正则表达式匹配两个字符串,并计算其中的字符数

  15. 15

    获取两个字符串之间最长的完美匹配javascript

  16. 16

    Javascript中的RegExp:在两个字符串之间获取字符串

  17. 17

    使用Javascript检测两个字符串之间的差异

  18. 18

    正则表达式在两个字符串之间获取一个字符串

  19. 19

    正则表达式-如何在两个字符或仅一个字符之间获取字符串?

  20. 20

    正则表达式忽略两个字符串之间的字符?

  21. 21

    Javascript正则表达式可以匹配两个字符串之间的子字符串,但是子字符串可以包含DOT(。)

  22. 22

    获取JavaScript中两个字符串之间的字符串的第一个匹配项

  23. 23

    使用Javascript获取两个字符串之间的字符串数组

  24. 24

    正则表达式每两个字符分割一个字符串

  25. 25

    如何在两个字符串javascript之间选择文本?

  26. 26

    javascript regexp 在两个字符串之间找到多个匹配项

  27. 27

    JavaScript 中两个字符串之间的公共字母

  28. 28

    正则表达式匹配两个字符之间的字符串

  29. 29

    正则表达式查找两个字符之间的字符串

热门标签

归档