正则数字货币
⑴ Java:正则表达式,匹配出价格、货币单位,该如何理解呢
用\\d+[¥$]就没有分组了,因此没有m.group(1)和m.group(2),不能将数字和货币符号分开输出
(\\d+)([¥$]) 正则中放在圆括号中的为捕获组,第一个圆括号(\\d+) 为第一组,用group(1)提取
,匹配数字
([¥$])为第二组,用group(2)提取,匹配货币符号
⑵ 挑战正则:用最简正则表达式表示所有常规数字和会计专用格式数字。
一、\d*(.\d+)?
二、\d{1,3}(,\d{3})*(.\d+)?
三、[¥¥$]?\d{1,3}(,\d{3})*(.\d+)?
四、[¥¥$]?(-?)\d{1,3}(,\d{3})*(.\d+)?(\1-)?
正则使用还有另外的使用要求,比如在js,python等还需要前后加/,或者前后加^和$,上面的正则只是最普通的情况。
⑶ 正则表达式 .* 是什么意思啊
表达式 .* 就是单个字符匹配任意次,即贪婪匹配。表达式 .*? 是满足条件的情况只匹配一次,即最小匹配.
举例介绍:
如:<img src="test.jpg" width="60px" height="80px"/>
懒惰模式正则:
src=".*?"
结果:src="test.jpg"
(3)正则数字货币扩展阅读
正则表达式特殊字符及其含义:
1、cx
匹配由x指明的控制字符。例如, cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。
2、f
匹配一个换页符。等价于 x0c 和 cL。
3、
匹配一个换行符。等价于 x0a 和 cJ。
4、
匹配一个回车符。等价于 x0d 和 cM。
5、s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ f v]。
6、S
匹配任何非空白字符。等价于 [^ f v]。
7、
匹配一个制表符。等价于 x09 和 cI。
8、v
匹配一个垂直制表符。等价于 x0b 和 cK。
⑷ javascript正则表达式验证人民币金额,两位小数
<script type="text/javascript">
var reg=/^[1-9]{1}\d*(\.\d{1,2})?$/;
var str="123456789.12";//可以自己更换这个字符串的值进行所有可能的测试
alert(reg.test(str));//弹出true表示符合模式,弹出false表示不符合模式
</script>
⑸ 写一个函数, 首先验证输入的字符串是否是一个合法的货币表示,即是否符合如下规则:
建议验证时用正则表达式吧
⑹ 正则表达式 人民币 怎么验证
要写表达式,得先分析:
1. 首位不为 , . 或者0
2. 如果有 , 则后必须跟3位连续数字
3. 如果有 . 则后必须跟2位连续数字,且最多为1个 . 。
4. 末位必须为数字
5. 至少1位数
即可得出表达式
/^[1-9]\d*(,\d{3})*(\.\d{2})?$/;
⑺ 正则表表达式(“PL+”)什么意思
我猜你可能是看到java 核心技术里面的流库吧,我当时也是遇到这个正则的时候一脸懵逼,搜了很多地方都没找到答案,后来在那一章的“1.1 从迭代到流的操作”一节中,看到有一句注释:"// Split into words: nonletters are delimiters"才发现"\PL+"的意思就是非字母,文章中就是从一个txt文档提取内容,然后以非字母作为分割,这才得到的结果是一个个单词;
引申一下:
在"正则表达式"的网络里面有这样一张表,这里我贴一部分:
这里面的几个属性如:N(数字)、S(比如数学符号、货币符号)等也适用于这个表达式,例如:
"\PN+"就是非数字,按这个表达式分割的结果就是每个元素都是数字。
⑻ 求一正则表达式,C#提取以下信息,英文是货币(三或四位),两个数字。数字一定是五位,中间是空格
^[A-Za-z]{3,4}s[0-9]{5}s[0-9]{5}$