我想知道是否有办法在每个 1 位数字前面添加 0 使用regex.
输入字符串是由“-”分隔的 1-3 个数字的列表(即28, 12-56, 67-6, 45-65-46)。
我遇到的两个问题是:
^[0-9]-, -[0-9]-, ^[0-9]&,-[0-9]&Regex.Replace(input, "^[0-9]-","0")变成这样的东西:Regex.Replace(input, "^[0-9]-","^0[0-9]-")(?<!\d)(\d)(?!\d)0$1在哪里:
(?<!\d)是一个消极的回顾,确保我们在比赛之前没有数字。(\d)$1是一个捕获组,在替换部分中引用。(?!\d)是一个消极的前瞻,确保我们在比赛后没有数字。请参阅环顾四周以获取信息。
这会将前面或后面没有其他数字的数字替换为0+ 该数字。
Regex.Replace(input, @"(?<!\d)(\d)(?!\d)","0$1")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2008 次 |
| 最近记录: |