匹配Email、通用數字和Java程式碼的正規表示式
這篇文章談了以Java為主的正規表示式用法,其中幾個案例值得收藏:
電子郵件地址
.+@.+\..++ |
這將捕獲大多數電子郵件地址,包括具有結尾的電子郵件地址,.co.uk但它也允許透過垃圾郵件a@b.c或bob@bob.bob
一般數字模式
不同的程式語言允許不同種類的數字表示。有些語言允許你在數字後加上'f'或'F'來表示它應該被解釋為float(而不是“double”精度整數)或'l'或'L'來表示它應該是一個“長”(雙倍寬度)整數。其他語言允許您使用“e”或“E”來表示科學記數法,允許使用前導“+”符號等。以下正規表示式允許大多數不同型別的數字表示(不帶尾隨'f'和'L'):
[+-]?([0-9]+\.?[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)? |
解析Java程式碼
以下(極其複雜的)正規表示式解析Java方法的方法簽名。它匹配任何有效的Java方法簽名(據我所知!):
(?:(?:(public|protected|private)\s+)|(?:(abstract|static)\s+)|(?:(final)\s+)|(?:(volatile|synchronized)\s+)|(?:(native|strictfp)\s+))*([a-zA-Z_][[:alnum:]]+)\s+([a-zA-Z_][[:word:]<>\[\]]+)\s*\(\s*(?:(?:([a-zA-Z_][[:word:]<>\[\]]+)\s+([a-zA-Z_][[:alnum:]]+)\s*)(?:,\s*([a-zA-Z_][[:word:]<>\[\]]+)\s+([a-zA-Z_][[:alnum:]]+)\s*)*)?\)\s*\{ |
相關文章
- 匹配數字的正規表示式程式碼例項
- 匹配有效數字的正規表示式程式碼例項
- 匹配各種數字格式的正規表示式程式碼大全
- 匹配正負小數正規表示式程式碼
- 匹配指定位數的正規表示式程式碼
- 匹配浮點數的正規表示式程式碼
- 匹配漢字的正規表示式程式碼例項
- 匹配A股程式碼的正規表示式
- 匹配空行正規表示式程式碼
- 匹配字母、數字和中文字元正規表示式字元
- 匹配換行的正規表示式程式碼
- 匹配郵箱的正規表示式程式碼
- Python正規表示式匹配字串中的數字Python字串
- 正規表示式匹配各種型別數字型別
- 一個匹配8-16位數字和字母密碼的正規表示式密碼
- 能夠匹配整數的正規表示式程式碼例項
- 匹配css程式碼註釋的正規表示式CSS
- 常用正規表示式匹配程式碼介紹
- 匹配中文正規表示式程式碼例項
- 匹配商品條形碼正規表示式程式碼
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 常用正規表示式匹配模式(java)模式Java
- 正規表示式數字數字型別驗證程式碼型別
- 匹配雙位元組字元的正規表示式程式碼字元
- 匹配<a>連結的正規表示式程式碼例項
- 匹配ip-v4正規表示式程式碼
- 匹配ip-v6正規表示式程式碼
- 正規表示式匹配空行程式碼例項行程
- 正規表示式(程式碼java版)Java
- 正規表示式匹配原理
- [譯]正規表示式匹配
- 字串——正規表示式匹配字串
- iOS正規表示式匹配iOS
- 匹配url連結的正規表示式程式碼例項
- 匹配18位社會信用程式碼正規表示式
- SITA報文解碼匹配的正規表示式
- PostgreSQL中的模式匹配和正規表示式 - DasSQL模式
- JS常用的匹配正規表示式和例項JS