Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex如何仅从任何字符串中提取数字_Regex - Fatal编程技术网

Regex如何仅从任何字符串中提取数字

Regex如何仅从任何字符串中提取数字,regex,Regex,使用正则表达式是否可以从包含任何unicode字符的字符串中捕获前8位数字? 案例: 我正试图用纯正则表达式解决这个问题。事实上,我正在尝试使用一个组件,如果我通过regex提供给他来提取数据,它将为我做一些处理。该组件是用java构建的 我对只使用一个正则表达式的解决方案非常感兴趣,其中输出将由第一个捕获组生成。 正则表达式将由java引擎运行 据我所知,这是不可能的。正则表达式匹配始终是连续的,这意味着您不能使用一个捕获组捕获分散在整个字符串中的最多8个独立字符。您使用的工具是否可能重复?或

使用正则表达式是否可以从包含任何unicode字符的字符串中捕获前8位数字? 案例:

我正试图用纯正则表达式解决这个问题。事实上,我正在尝试使用一个组件,如果我通过regex提供给他来提取数据,它将为我做一些处理。该组件是用java构建的

我对只使用一个正则表达式的解决方案非常感兴趣,其中输出将由第一个捕获组生成。
正则表达式将由java引擎运行

据我所知,这是不可能的。正则表达式匹配始终是连续的,这意味着您不能使用一个捕获组捕获分散在整个字符串中的最多8个独立字符。

您使用的工具是否可能重复?或者,您使用的是哪种编程语言?只是为了澄清一下,如果正则表达式返回所有数字,那会很糟糕吗?你们不能将结果的子字符串设置为8位吗?@Saber,这样你们就只能提供一个正则表达式来从输入中提取内容了?我的意思是,你不能在输入字符串上做其他事情?i、 e.替代?@Saber我编辑了你的问题,把你的评论放进去。因为它提供了有用的信息。好吧,用一个正则表达式很难实现你的目标。好心的鲁基不能对答案投赞成票,因为我没有足够的“声誉”,但我认为这是对的
  12345678 -> 12345678
  s1r234tgf5 -> 12345
  sdjhjhjhjh -> 
  sdfdf12345 -> 12345