網站首頁 編程語言 正文
問題:
在寫項目時遇到需要匹配字符串中所有的漢字并且包括簡單的中文標點符號
比如:
匹配下面這個完成的字符串
let str = '上傳文件,你好呀,我很好';
網上能夠查到很多匹配漢字的正則
let reg = /[\u4e00-\u9fa5]+/g;
console.log(str.match(reg));
// 結果如下
['上傳文件', '你好呀', '我很好']
從結果可以看出上面寫的正則沒有匹配到標點符號,,所以將完整的字符串(str)分隔開了
又從網上查找匹配中文標點的正則
// 匹配中文標點的正則
\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3010|\u3011|\u007e
// 可以匹配以下中文標點符號(順序是一一對應的)
// `。 ? ! , 、 ; : “ ” ‘ ' ( ) 《 》 【 】 ~`
Ps:
如果上面沒有想要的標點符號,可以上網查找將中文符號轉換成Unicode編碼添加在表達式中即可
將剛才編寫的正則表達式進行下簡單的修改
let reg = /[(\u4e00-\u9fa5)(\u3002|\uff1f|\uff01|\uff0c|\u3001|\uff1b|\uff1a|\u201c|\u201d|\u2018|\u2019|\uff08|\uff09|\u300a|\u300b|\u3010|\u3011|\u007e)]+/g
console.log(str.match(reg));
// 打印結果
['上傳文件,你好呀,我很好']
可以看到這次結果是我們想要的形式,整個字符串都匹配到了~
補充:
Unicode 編碼并不只是為某個字符簡單定義了一個編碼,而且還將其進行了歸類。?
\pP 其中的小寫 p 是 property 的意思,表示 Unicode 屬性,用于 Unicode 正表達式的前綴。?
大寫 P 表示 Unicode 字符集七個字符屬性之一:標點字符。?
其他六個是?
- L:字母;?
- M:標記符號(一般不會單獨出現);?
- Z:分隔符(比如空格、換行等);?
- S:符號(比如數學符號、貨幣符號等);?
- N:數字(比如阿拉伯數字、羅馬數字等);?
- C:其他字符?
總結
原文鏈接:https://blog.csdn.net/qq_43432158/article/details/124047193
相關推薦
- 2022-10-19 react編寫可編輯標題示例詳解_React
- 2022-08-11 python?scatter繪制散點圖_python
- 2022-12-15 Native?Memory?Tracking追蹤區域示例分析_React
- 2022-05-05 Python實現蟻群算法_python
- 2022-08-31 Flask接收上傳圖片方法實現_python
- 2022-04-28 python實現簡單的學生成績管理系統_python
- 2022-07-20 C/C++舉例講解關鍵字的用法_C 語言
- 2022-10-03 Pandas數據集的分塊讀取的實現_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支