【发布时间】:2016-12-04 05:25:38
【问题描述】:
如何使用 Regex 确定允许哪个字符作为下一个输入?
我想处理来自用户的连续输入,并允许或禁止输入下一个字符,无论其合法与否。
例如,给定以下正则表达式:^\d{0,1}\d:\d\d$ 它匹配诸如12:34、1:23 之类的字符串,如果给出了整个字符串但如果字符是一个接一个地输入,则它可以工作。到目前为止,我无法确定子字符串是否与正则表达式匹配。
给定子字符串1,我想确定下一个字符应该是[0-9] 或:。
如何做到这一点?
感谢您的回复!
【问题讨论】:
-
使用环视检查每个可选子模式。然而,这取决于正则表达式的风格。
-
带前瞻。请详细说明您的编程语言/正则表达式风格。
-
我正在使用 C# 并想使用标准的 Regex 类
标签: c# regex validation input mask