如何使用正则表达式
動態(tài)系統(tǒng)/靜態(tài)系統(tǒng)在入庫時要更具圖片文件名解析姓名,省份證號,備注等字段。現(xiàn)有入庫腳本采用正則表達式的方法,方便快捷的解決該問題,
1. 正則表達式
正則表達式的語法,請參考網(wǎng)絡(luò)。
http://www.runoob.com/regexp/regexp-tutorial.html
| 文件名 | 正則表達式 | 解析結(jié)果 |
| 1__142432432432X_張三(在逃犯)__.jpg | ([0-9Xx]+)_(.+)\((.+)\) | 身份證號:142432432432X 姓名:張三 備注:在逃犯 |
- ([0-9Xx]+) 匹配身份證號。[0-9Xx] 匹配數(shù)字和Xx字符串,+匹配一個或者多個。
- (.+) 匹配姓名, .+匹配一個或者多個。
- ((.+)\) 匹配備注,\( \) 轉(zhuǎn)義圓括號,.+匹配一個或者多個。
?
[zhangyuqing@server-123-57-87-170 ~]$ ls 1__142432432432X_張三(在逃犯)__.jpg 3.py rsync.txt 測試 抓拍 2__143242342432432432X_李四(全國在逃犯)__.jpg 4.py dd Python [zhangyuqing@server-123-57-87-170 ~]$ ls|grep -E "(_+)([0-9Xx]+)_(.+)\((.+)\)" 1__142432432432X_張三(在逃犯)__.jpg 2__143242342432432432X_李四(全國在逃犯)__.jpg [zhangyuqing@server-123-57-87-170 ~]$ ls|grep -E "([0-9Xx]+)_(.+)\((.+)\)" 1__142432432432X_張三(在逃犯)__.jpg 2__143242342432432432X_李四(全國在逃犯)__.jpg
?
轉(zhuǎn)載于:https://www.cnblogs.com/z-yq/p/7220634.html
總結(jié)
- 上一篇: Linux(CentOS)下设置ngin
- 下一篇: 14.并发与异步 - 2.任务Task