【发布时间】:2016-09-22 14:16:17
【问题描述】:
我们正在扫描一张卡片,卡片上印有ZZZZ_ss16,扫描为ZZZZ0%ss16。由于打印错误,用户最初注册的卡号错误。卡片重印会很棒,但不是一个选择。
我有一个 javascript 正则表达式应该可以完成这项工作,但在将其翻译为与 dotnet 一起使用时遇到了问题。
s/^(\w{4}).(\w{4})/\10%\1/
我们只需要前 4 个字符,将 _ 替换为 0%,然后是最后 4 个字符。
希望有人可以提供帮助。
【问题讨论】:
-
试过 ^(\w{4})_(\w{4})$ 和 $10%$2 和 ^([A-Za-z0-9_]{4})_([A -Za-z0-9_]{4})$ 在regexstorm.net/tester 上使用 ${1}0%$2,但它们不起作用。有什么想法吗??
-
这几乎是正确的,但仍然无法捕获前 4 个字符
-
这几乎是正确的,但仍然无法捕获前 4 个字符 regexstorm.net/… 这显示为 0%ss16 而不是预期的 ZZZZ0%ss16
-
看起来 ^(\w{4})_(\w{4})$ 和 ${1}0%$2 有效。稍后测试。感谢您的所有帮助:)
标签: javascript .net regex