為什麼這篇千分號鄉民發文收入到精華區:因為在千分號這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者liquidbox (樹枝擺擺)看板RegExp標題[問題] 挑出千分位錯誤的數字時間Fri M...
千分號 在 ᴄʜᴜ ᴄʟᴏᴛʜᴇs. Instagram 的精選貼文
2021-10-03 07:40:56
- - 分享此𝖨𝖦𝖳𝖵到限時動態 並標記 @chuclothes.tw 「即可獲得𝟧𝟢元購物金」 分享條件: 𝟣.帳號需公開 𝟤.粉絲人數需滿𝟣𝟢𝟢人以上(小帳不算) 𝟥.分享滿𝟤𝟦小時 截圖𝖨𝖦典藏畫面給客服 即可獲得購物金 購物金使用期限:𝟥𝟢天 / 新品上架時間:𝟫/𝟤𝟪...
使用語言:Python 3
使用環境:Windows 10
我想製作一個小工具,檢查公司所需的文章,其格式是否存在一致性
其中一個格式是,阿拉伯數字必須要加千分位,
例如:123,000元(正確)、123000元(錯誤)
我知道在這條件下,正確的數字格式應該是:r'\d{1,3}(,\d{3})*(\.\d)?'
可是我現在想要做的是反過來,
就是檢查時,遇到不符合的數字就要標記起來,再以人眼確認
以免誤修到原本就不是用來表示數值的阿拉伯數字,如西元年份
我想到的條件很簡單,
就是只要連續四個以上的阿拉伯數字但中間沒逗號就是有嫌疑,所以寫r'\d{4,}'
我想請教的是,有沒有辦法用一條表達式,
在不根據數字後面的文字是年份或貨幣判斷下,
把至少1900~2099年間的西元年份給排除掉
因為每篇文章要檢查的條件可能高達千種以上,每種都要用一條表達式檢查
數字的千分位格式只是其中一個規定,
所以我希望,不到最後一刻別用if條件判斷式去排除西元年份,以免可讀性變差
才想說看能否整合成一個表達式
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.110.216 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1584099163.A.D9E.html