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