当前位置: 首页 > 编程语言 > C#

正则表达式只接受2个位置share

时间:2023-04-10 11:10:12 C#

正则表达式只接受2个位置[0-9]{2}$或^[0-9]*.[0-9][0-9]$但没有用任何人都可以帮我试试这个:^[0-9]*(.[0-9]{1,2})?$基于您的第二个示例,但允许一位或两位小数,并使整个小数部分可选。[编辑]OP更改了问题的标准-请参阅下面的评论。他现在只想要小数点前最多六位数字,并要求我编辑答案以适应。所需要做的就是用{0,6}(0到6位)替换*(任意位数)。如果你想要至少一个数字,那么它将是{1,6}。这是修改后的正则表达式:^[0-9]{0,6}(.[0-9]{1,2})?$Try...^d{1,6}(?:.d{1,2})?$*按照建议进行编辑,因此不会被捕获。差不多完成了...^[0-9]*(.[0-9]{1,2})?$您可能还需要担心以点开头的数字,将没有任何数字的点视为无效,并且拒绝空数:^(?:d+|d*.d{1,2})$这接受1,.1但拒绝.,1..和(空白)。根据您的所有要求尝试此操作。以上就是C#学习教程:正则表达式只接受2处分享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——^(d{0,6})(.d{1,2})?$本文采集自互联网,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: