如何使用正则表达式提取数字中的单个数字
set phoneNumber 1234567890
这个数字是个位数,我想使用正则表达式将这个数字分成 123 456 7890。不使用 split 功能可以吗?
set phoneNumber 1234567890
this number single digit, i want divide this number into 123 456 7890 by using regexp. without using split function is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下代码片段:
打印(如 ideone.com 上所示):
这使用捕获组在模式和
subMatchVar...
for Tclregexp
参考文献
关于模式
正则表达式模式是:
它有 3 个捕获组
(...)
。\d
是数字字符类的简写。此上下文中的{3}
是“恰好 3 次重复”。参考文献
The following snippet:
Prints (as seen on ideone.com):
This uses capturing groups in the pattern and
subMatchVar...
for Tclregexp
References
On the pattern
The regex pattern is:
It has 3 capturing groups
(…)
. The\d
is a shorthand for the digit character class. The{3}
in this context is "exactly 3 repetition of".References
这是为 Perl 编写的,假设数字采用您指定的确切格式,希望这会有所帮助。
该网站可能会帮助您使用正则表达式
http://www.troubleshooters.com/codecorn/littperl/perlreg.htm
This is writen for Perl and works assuming the number is in the exact format you specified, hope this helps.
This site might help you with regex
http://www.troubleshooters.com/codecorn/littperl/perlreg.htm