国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

正則表達式匹配任意字符(包括換行符)的寫法

2020-03-16 21:16:07
字體:
來源:轉載
供稿:網友
在正則中,匹配任意字符,其實寫法網上有很多,但因為各種軟件或程序寫法不支持等原因導致的問題,大家可以多研究。
 
 
今天在Java中想使用正則表達式來獲取一段文本中的任意字符。于是很隨意得就寫出如下匹配規則: 
(.*) 
結果運行之后才發現,無法獲得換行之后的文本。于是查了一下手冊,才發現正則表達式中,“.”(點符號)匹配的是除了換行符“/n”以外的所有字符。同時,手冊上還有一句話:要匹配包括 '/n' 在內的任何字符,請使用像 '[./n]' 的模式。于是我將正則表達式的匹配規則修改如下: 
([./n]*),當然,如果是在java程序中直接寫到話,需要改為([.//n]*) 
結果再次運行程序,發現什么內容也取不到了。我百思不得其解,又將其修改為如下規則: 
([.|/n]*) 以及 ([/n.]*) 
結果還是不行,什么內容都取不到。看來點符號和換行符卯上勁了~ 
然后上網一查,雖然沒有查出上述規則到底是什么地方出問題了,但是查出了一個解決辦法,經過一試,果然可以匹配包括換行符在內的任意字符,以下為正確的正則表達式匹配規則: 
([/s/S]*) 
同時,也可以用 “([/d/D]*)”、“([/w/W]*)” 來表示。 


在文本文件里, 這個表達式可以匹配所有的英文 
/[ -~]/ 
這個表達式可以匹配所有的非英文(比如中文) 
/[^ -~]/ 
/是VI里用的. 你在editplus或程序里不需要/ 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥芬河市| 大渡口区| 澄迈县| 盘山县| 天峨县| 东至县| 定兴县| 砚山县| 巴楚县| 盐亭县| 山东| 巩留县| 游戏| 马尔康县| 镇赉县| 内丘县| 湘潭县| 金塔县| 乌什县| 宜丰县| 中西区| 祁连县| 汝南县| 类乌齐县| 民权县| 哈密市| 甘南县| 大安市| 儋州市| 合水县| 郴州市| 宜都市| 增城市| 西青区| 香格里拉县| 湟源县| 县级市| 临沂市| 邵阳市| 定远县| 泰安市|