Regex如何仅从任何字符串中提取数字
使用正则表达式是否可以从包含任何unicode字符的字符串中捕获前8位数字? 案例: 我正试图用纯正则表达式解决这个问题。事实上,我正在尝试使用一个组件,如果我通过regex提供给他来提取数据,它将为我做一些处理。该组件是用java构建的 我对只使用一个正则表达式的解决方案非常感兴趣,其中输出将由第一个捕获组生成。Regex如何仅从任何字符串中提取数字,regex,Regex,使用正则表达式是否可以从包含任何unicode字符的字符串中捕获前8位数字? 案例: 我正试图用纯正则表达式解决这个问题。事实上,我正在尝试使用一个组件,如果我通过regex提供给他来提取数据,它将为我做一些处理。该组件是用java构建的 我对只使用一个正则表达式的解决方案非常感兴趣,其中输出将由第一个捕获组生成。 正则表达式将由java引擎运行 据我所知,这是不可能的。正则表达式匹配始终是连续的,这意味着您不能使用一个捕获组捕获分散在整个字符串中的最多8个独立字符。您使用的工具是否可能重复?或
正则表达式将由java引擎运行 据我所知,这是不可能的。正则表达式匹配始终是连续的,这意味着您不能使用一个捕获组捕获分散在整个字符串中的最多8个独立字符。您使用的工具是否可能重复?或者,您使用的是哪种编程语言?只是为了澄清一下,如果正则表达式返回所有数字,那会很糟糕吗?你们不能将结果的子字符串设置为8位吗?@Saber,这样你们就只能提供一个正则表达式来从输入中提取内容了?我的意思是,你不能在输入字符串上做其他事情?i、 e.替代?@Saber我编辑了你的问题,把你的评论放进去。因为它提供了有用的信息。好吧,用一个正则表达式很难实现你的目标。好心的鲁基不能对答案投赞成票,因为我没有足够的“声誉”,但我认为这是对的
12345678 -> 12345678
s1r234tgf5 -> 12345
sdjhjhjhjh ->
sdfdf12345 -> 12345