今天在Java中想使用正則表達式來獲取一段文本中的任意字符。于是很隨意得就寫出如下匹配規則:
(.*)
結果運行之后才發現,無法獲得換行之后的文本。于是查了一下手冊,才發現正則表達式中,“.”(點符號)匹配的是除了換行符“\n”以外的所有字符。同時,手冊上還有一句話:要匹配包括 '\n' 在內的任何字符,請使用像 '[.\n]' 的模式。于是我將正則表達式的匹配規則修改如下:
([.\n]*),當然,如果是在java程序中直接寫到話,需要改為([.\\n]*)
結果再次運行程序,發現什么內容也取不到了。我百思不得其解,又將其修改為如下規則:
([.|\n]*) 以及 ([\n.]*)
結果還是不行,什么內容都取不到。看來點符號和換行符卯上勁了~
然后上網一查,雖然沒有查出上述規則到底是什么地方出問題了,但是查出了一個解決辦法,經過一試,果然可以匹配包括換行符在內的任意字符,以下為正確的正則表達式匹配規則:
([\s\S]*)
同時,也可以用 “([\d\D]*)”、“([\w\W]*)” 來表示。
在文本文件里, 這個表達式可以匹配所有的英文
/[ -~]/
這個表達式可以匹配所有的非英文(比如中文)
/[^ -~]/
/是VI里用的. 你在editplus或程序里不需要/
正則表達式匹配任意字符(包括換行符)的寫法
2020-07-25 20:04正則之家 正則表達式
在正則中,匹配任意字符,其實寫法網上有很多,但因為各種軟件或程序寫法不支持等原因導致的問題,大家可以多研究。
延伸 · 閱讀
- 2022-03-10Python全棧之正則表達式
- 2022-03-07URL @PathVariable 變量的匹配原理分析
- 2022-03-06CentOS中的正則表達式
- 2022-03-06詳解Android過濾emoji表情正則表達式
- 2022-03-05linux系統用戶管理與grep正則表達式示例教程
- 2022-03-03C++ 正則表達式的應用詳解
- 正則表達式
解決preg_match匹配過多字符長度的限制的思路分析
今天在寫采集程序的時候,使用到了preg_match,但是有幾個頁面始終采集不下來。反復看了N遍的正則,沒有發現有問題。于是開始懷疑preg_match是否對匹配的...
- 正則表達式
JavaScript 正則表達式 驗證整數、小數、實數、有效位小數最簡單
JavaScript 正則表達式 驗證整數、小數、實數、有效位小數最簡單,輸入完按回車后即可驗證!(自認為最簡單!)...
- 正則表達式
常用正則表達式語法例句
本文主要分享一些常用正則表達式語法例句,具有一定的參考價值,有需要的朋友可以了解下...
- 正則表達式
JS正則表達式驗證數字(非常全)
正則表達式,又稱規則表達式,在項目中經常會用到正則表達式,今天小編抽空給大家分享js正則表達式驗證數字的方法,感興趣的朋友參考下吧...
- 正則表達式
asp去除html標記與空格的正則
用asp實現的去除內容的html標記和空格的實現代碼,正在學習正則表達式的朋友可以參考下...
- 正則表達式
js通過正則匹配沒有內容的空標簽
這篇文章主要介紹了js通過正則匹配沒有內容的空標簽,需要的朋友可以參考下...
- 正則表達式
正則表達式re.sub替換不完整的問題及完整解決方案
re.sub是個正則表達式方面的函數,用來實現通過正則表達式,實現比普通字符串的replace更加強大的替換功能。這篇文章主要介紹了正則表達式re.sub替換不完...
- 正則表達式
正則表達式概述 什么是正則表達式
正則表達式就是用某種模式去匹配一類字符串的公式,主要用來描述字符串匹配的工具...