set phoneNumber 1234567890
Run Code Online (Sandbox Code Playgroud)
这个数字的单个数字,我想用regexp将这个数字分成123 456 7890.不使用拆分功能有可能吗?
以下片段:
regexp {(\d{3})(\d{3})(\d{4})} "8144658695" -> areacode first second
puts "($areacode) $first-$second"
Run Code Online (Sandbox Code Playgroud)
打印(如ideone.com上所示):
(814) 465-8695
Run Code Online (Sandbox Code Playgroud)
这使用模式中的捕获组和subMatchVar...Tclregexp
正则表达式模式是:
(\d{3})(\d{3})(\d{4})
\_____/\_____/\_____/
1 2 3
Run Code Online (Sandbox Code Playgroud)
它有3个捕获组(…).这\d是数字字符类的简写.该{3}在这方面是"刚好3的重复".
| 归档时间: |
|
| 查看次数: |
1391 次 |
| 最近记录: |