如何使用正则表达式仅提取 2 个特定单词之间的数字

天网

我正在尝试使用正则表达式在 2 个特定单词之间提取数字。问题是它们是多行的。我正在尝试从 PDF 中提取这些内容,因此它只能在这两个词之间

WORD1:
(23)
(56)
(78)
END

我试过这个\((.*?)\),它在 () 之间提取数字,但我需要它只在单词WORD1END之间搜索,而不是整个 PDF。有没有办法做到这一点?

Expected Output:
    23
    56
    78
用户557597

使用\G构造

(?s)(?:(WORD1:)(?=(?:(?!WORD1:|END).)*?\d(?:(?!WORD1:|END).)*END)|(?!^)\G)(?:(?!\d|WORD1:|END).)*?\K\d+

https://regex101.com/r/il00WG/1

解释

 (?s)                          # Dot-all inline modifier
 (?:
      ( WORD1: )                    # (1), Flag start of new set 
      (?=                           # Lookahead, must be a digit before the END
           (?:
                (?! WORD1: | END )
                . 
           )*?
           \d 
           (?:
                (?! WORD1: | END )
                . 
           )*
           END
      )
   |                              # OR,
      (?! ^ )
      \G                            # Start where last match left off
 )
 (?:
      (?! \d | WORD1: | END )       # Go past non-digits
      . 
 )*?
 \K                            # Ignor previous match up to here
 \d+                           # Digits, the only match

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何仅使用正则表达式提取数字?

来自分类Dev

如何在javascript中使用正则表达式仅获取不以2开头的数字?

来自分类Dev

如何使用正则表达式仅匹配1个或2个字符

来自分类Dev

捕获包含2个特定单词的字符串的正则表达式

来自分类Dev

正则表达式 - 使用正则表达式查找 2 个或更多单词

来自分类Dev

使用正则表达式仅提取两个特定标签之间的数字

来自分类Dev

如何使用re2正则表达式提取单个句点之间的所有文本(即忽略`...`)?

来自分类Dev

如何使用re2正则表达式提取单个句点之间的所有文本(即忽略`...`)?

来自分类Dev

正则表达式仅2个字母

来自分类Dev

正则表达式仅选择2个名称

来自分类Dev

仅2个字母的正则表达式

来自分类Dev

使用正则表达式仅匹配特定单词中的一个单词

来自分类Dev

使用正则表达式在特定单词之前提取数字

来自分类Dev

正则表达式匹配的字符不在2个特定字符或单词之间

来自分类Dev

如何仅创建2个大写字母的正则表达式?

来自分类Dev

如何使用正则表达式仅提取括号中的数字?

来自分类Dev

使用正则表达式用特定字符替换长度在2到8之间的数字

来自分类Dev

使用正则表达式提取2个字符之间的所有子字符串组合

来自分类Dev

正则表达式提取2个花括号之间的字符串

来自分类Dev

正则表达式提取2个文本之间的字符串-以()结尾

来自分类Dev

JavaScript中的正则表达式,仅允许数字和可选的2个小数

来自分类Dev

正则表达式用于在引号之间的特定单词之后提取文本

来自分类Dev

如何使用正则表达式在特定字符后获取 1 或 2 个字符?

来自分类Dev

如何使用正则表达式将列分隔为2个或更多空格?

来自分类Dev

您如何使用正则表达式在URL中找到2个组?

来自分类Dev

如何使用正则表达式拆分2个字符串?

来自分类Dev

是否可以使用一个正则表达式从2种数据格式中提取

来自分类Dev

使用正则表达式删除特定单词之间的单词

来自分类Dev

正则表达式匹配2个或更多单词

Related 相关文章

  1. 1

    如何仅使用正则表达式提取数字?

  2. 2

    如何在javascript中使用正则表达式仅获取不以2开头的数字?

  3. 3

    如何使用正则表达式仅匹配1个或2个字符

  4. 4

    捕获包含2个特定单词的字符串的正则表达式

  5. 5

    正则表达式 - 使用正则表达式查找 2 个或更多单词

  6. 6

    使用正则表达式仅提取两个特定标签之间的数字

  7. 7

    如何使用re2正则表达式提取单个句点之间的所有文本(即忽略`...`)?

  8. 8

    如何使用re2正则表达式提取单个句点之间的所有文本(即忽略`...`)?

  9. 9

    正则表达式仅2个字母

  10. 10

    正则表达式仅选择2个名称

  11. 11

    仅2个字母的正则表达式

  12. 12

    使用正则表达式仅匹配特定单词中的一个单词

  13. 13

    使用正则表达式在特定单词之前提取数字

  14. 14

    正则表达式匹配的字符不在2个特定字符或单词之间

  15. 15

    如何仅创建2个大写字母的正则表达式?

  16. 16

    如何使用正则表达式仅提取括号中的数字?

  17. 17

    使用正则表达式用特定字符替换长度在2到8之间的数字

  18. 18

    使用正则表达式提取2个字符之间的所有子字符串组合

  19. 19

    正则表达式提取2个花括号之间的字符串

  20. 20

    正则表达式提取2个文本之间的字符串-以()结尾

  21. 21

    JavaScript中的正则表达式,仅允许数字和可选的2个小数

  22. 22

    正则表达式用于在引号之间的特定单词之后提取文本

  23. 23

    如何使用正则表达式在特定字符后获取 1 或 2 个字符?

  24. 24

    如何使用正则表达式将列分隔为2个或更多空格?

  25. 25

    您如何使用正则表达式在URL中找到2个组?

  26. 26

    如何使用正则表达式拆分2个字符串?

  27. 27

    是否可以使用一个正则表达式从2种数据格式中提取

  28. 28

    使用正则表达式删除特定单词之间的单词

  29. 29

    正则表达式匹配2个或更多单词

热门标签

归档