字符串中的正则表达式数字

马尔文卡

我试图写一个正则表达式,它只能从给定的字符串中找到数字。我的意思是:

输入: My number is +12 345 678. I have galaxy s3, its symbol 34abc.

输出:345678(但不是+123来自words334from 34abc

我只尝试了数字(\d+),然后将白色和单词字符组合在一起。最接近的是,^\d$但是由于我的数字是较大字符串的一部分,而不是整个字符串本身,因此不起作用。你能给我一个提示吗?

- - - - 编辑

看起来我只是不知道如何在不实际使用字符的情况下检查字符。就像“跟随空格字符的数字(没有空格)”。

亚历克斯·谢斯特罗夫(Alex Shesterov)

通常,您可以使用lookbehind和lookahead

(?<=^|\s)\d+(?=$|\s)

使它成为捕获的输出的部分是\d+比赛中不包括向后看和向后看。

我只是在正则表达式中包含空格作为定界符,但是您可以\s根据需要定义任何字符类来替换它们。例如,要允许点作为分隔符(在数字的前面和后面),请使用以下正则表达式:

(?<=^|[\s.])\d+(?=$|[\s.])

的内容(?<=^|\s)应如下所示:

  • (?<= ... )定义后组。
  • 必须在之前的表达式\d+^|\s,表示“行(^)的开头或空白”。

同样,(?=$|\s)定义前行组(必须跟随捕获的数字),该行可以是行($)的末尾,也可以是空格。


\b其他答案中提到的注释:这是一个很好的功能,表示“单词边界”,但“单词字符”不可自定义。这意味着,例如,“ +”字符被视为分隔符,如果使用则不能更改此字符\b通过环顾四周,您可以根据需要自定义分隔符。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式数字空字符串

来自分类Dev

字符串数字正则表达式替换

来自分类Dev

正则表达式用于字母数字字符串中的数字计数

来自分类Dev

数字字符串中的单个字母字符的正则表达式语法

来自分类Dev

使用正则表达式从特殊字符前后的字符串中获取数字

来自分类Dev

正则表达式-在特定字符之前的字符串中查找各种数字

来自分类Dev

使用正则表达式从特殊字符前后的字符串中获取数字

来自分类Dev

PHP正则表达式匹配指定字符前的字符串中的数字

来自分类Dev

正则表达式在字符串中的任何位置查找数字(在字符串中不声明数字)

来自分类Dev

用javascript中的正则表达式替换字符串中的数字

来自分类Dev

TypeScript中的正则表达式:在字符串中查找12个连续的数字

来自分类Dev

使用正则表达式从Google BigQuery中的字符串中提取数字

来自分类Dev

使用正则表达式检测和转换字符串中的数字

来自分类Dev

如何使用正则表达式从Javascript中的字符串中提取数字

来自分类Dev

抓住字符串形式的正则表达式中的最大数字

来自分类Dev

通过在正则表达式上分割从Java中的字符串中提取数字

来自分类Dev

通过JS正则表达式从字符串中检索数字

来自分类Dev

正则表达式匹配Python中的非数字值或字符串结尾

来自分类Dev

使用bash和正则表达式获取字符串中的数字

来自分类Dev

通过正则表达式从列表中的字符串中提取数字

来自分类Dev

正则表达式,字符串中仅包含数字c ++

来自分类Dev

如何使用正则表达式从字符串中获取数字?

来自分类Dev

正则表达式查找字符串中的数字

来自分类Dev

C ++ 11正则表达式:捕获替换字符串中的组后的数字

来自分类Dev

使用正则表达式提取字符串中的数字

来自分类Dev

使用正则表达式从字符串中检索数字

来自分类Dev

如何使用正则表达式从字符串中获取数字

来自分类Dev

使用正则表达式从字符串中获取数字对

来自分类Dev

JavaScript正则表达式-从字符串中获取第N个数字

Related 相关文章

  1. 1

    正则表达式数字空字符串

  2. 2

    字符串数字正则表达式替换

  3. 3

    正则表达式用于字母数字字符串中的数字计数

  4. 4

    数字字符串中的单个字母字符的正则表达式语法

  5. 5

    使用正则表达式从特殊字符前后的字符串中获取数字

  6. 6

    正则表达式-在特定字符之前的字符串中查找各种数字

  7. 7

    使用正则表达式从特殊字符前后的字符串中获取数字

  8. 8

    PHP正则表达式匹配指定字符前的字符串中的数字

  9. 9

    正则表达式在字符串中的任何位置查找数字(在字符串中不声明数字)

  10. 10

    用javascript中的正则表达式替换字符串中的数字

  11. 11

    TypeScript中的正则表达式:在字符串中查找12个连续的数字

  12. 12

    使用正则表达式从Google BigQuery中的字符串中提取数字

  13. 13

    使用正则表达式检测和转换字符串中的数字

  14. 14

    如何使用正则表达式从Javascript中的字符串中提取数字

  15. 15

    抓住字符串形式的正则表达式中的最大数字

  16. 16

    通过在正则表达式上分割从Java中的字符串中提取数字

  17. 17

    通过JS正则表达式从字符串中检索数字

  18. 18

    正则表达式匹配Python中的非数字值或字符串结尾

  19. 19

    使用bash和正则表达式获取字符串中的数字

  20. 20

    通过正则表达式从列表中的字符串中提取数字

  21. 21

    正则表达式,字符串中仅包含数字c ++

  22. 22

    如何使用正则表达式从字符串中获取数字?

  23. 23

    正则表达式查找字符串中的数字

  24. 24

    C ++ 11正则表达式:捕获替换字符串中的组后的数字

  25. 25

    使用正则表达式提取字符串中的数字

  26. 26

    使用正则表达式从字符串中检索数字

  27. 27

    如何使用正则表达式从字符串中获取数字

  28. 28

    使用正则表达式从字符串中获取数字对

  29. 29

    JavaScript正则表达式-从字符串中获取第N个数字

热门标签

归档