正则表达式问题: [1,9][0-9]{0,2} 可以匹配 1到三位的合法数字 我现在想加上 对零的匹配.但这样的格式不正确. ([1,9][0-9]{0,2}) | 0谁知道告诉我,改怎么写啊他给写的匹配:匹配0 - 999 ^[1-9]\
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 02:11:40
![正则表达式问题: [1,9][0-9]{0,2} 可以匹配 1到三位的合法数字 我现在想加上 对零的匹配.但这样的格式不正确. ([1,9][0-9]{0,2}) | 0谁知道告诉我,改怎么写啊他给写的匹配:匹配0 - 999 ^[1-9]\](/uploads/image/z/1279593-9-3.jpg?t=%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E9%97%AE%E9%A2%98%EF%BC%9A+%5B1%2C9%5D%5B0-9%5D%7B0%2C2%7D+%E5%8F%AF%E4%BB%A5%E5%8C%B9%E9%85%8D+1%E5%88%B0%E4%B8%89%E4%BD%8D%E7%9A%84%E5%90%88%E6%B3%95%E6%95%B0%E5%AD%97+%E6%88%91%E7%8E%B0%E5%9C%A8%E6%83%B3%E5%8A%A0%E4%B8%8A+%E5%AF%B9%E9%9B%B6%E7%9A%84%E5%8C%B9%E9%85%8D.%E4%BD%86%E8%BF%99%E6%A0%B7%E7%9A%84%E6%A0%BC%E5%BC%8F%E4%B8%8D%E6%AD%A3%E7%A1%AE.+++%EF%BC%88%5B1%2C9%5D%5B0-9%5D%7B0%2C2%7D%EF%BC%89+%7C+0%E8%B0%81%E7%9F%A5%E9%81%93%E5%91%8A%E8%AF%89%E6%88%91%2C%E6%94%B9%E6%80%8E%E4%B9%88%E5%86%99%E5%95%8A%E4%BB%96%E7%BB%99%E5%86%99%E7%9A%84%E5%8C%B9%E9%85%8D%EF%BC%9A%E5%8C%B9%E9%85%8D0+-+999++++%5E%5B1-9%5D%5C)
正则表达式问题: [1,9][0-9]{0,2} 可以匹配 1到三位的合法数字 我现在想加上 对零的匹配.但这样的格式不正确. ([1,9][0-9]{0,2}) | 0谁知道告诉我,改怎么写啊他给写的匹配:匹配0 - 999 ^[1-9]\
正则表达式问题: [1,9][0-9]{0,2} 可以匹配 1到三位的合法数字 我现在想加上 对零的匹配.
但这样的格式不正确. ([1,9][0-9]{0,2}) | 0
谁知道告诉我,改怎么写啊
他给写的匹配:
匹配0 - 999 ^[1-9]\d{1,2}|\d$ 或者 ^{[1-9]\d{0,2}|0}$
oracle里的一个变量类型定义为number(3,1),可以这样进行正则匹配
^(?:[1-9]\d|\d)(?:\.\d)?$
我的小体会:对于数字类的匹配,最好的解决方法就是先列出需要的数据范围.再对照这个范围写正则表达式.
正则表达式问题: [1,9][0-9]{0,2} 可以匹配 1到三位的合法数字 我现在想加上 对零的匹配.但这样的格式不正确. ([1,9][0-9]{0,2}) | 0谁知道告诉我,改怎么写啊他给写的匹配:匹配0 - 999 ^[1-9]\
你确定你[1,9][0-9]{0,2} 可以匹配 1到3位的合法数字吗?你试试2开头的数字能匹配么?
[1,9]这里有问题的,这个表示第一个数字只匹配1或者9,要写成[1-9]才可以
也就是说
[1-9][0-9]{0,2}才能匹配1-999的数字
下面是匹配0-999的数字
[1-9]\d{1,2}|\d 或者 [1-9]\d{0,2}|0