正則數字貨幣
⑴ 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}$