您的位置:首页 > 其它

正则表达式备忘

2017-12-19 17:30 537 查看
caliber 添加书籍的正则
处理漫画导入时,自动根据文件名填写publisher, author, title 和 comments信息. python适用.

^(?:\(\s*(?P<comments>[^()\[\]\s]*)\s*\)\s?)?(?:\[(?:(?P<publisher>[^()\[\]\s]*)\s+)?(?:\(?(?P<author>[^()\[\]\s]*)\)?)\])\s?(?P<title>.*)$

可适配如下文件名:
- [コアマガジン (竹村雪秀)] Take On Me
- (C90) [月野定規] はるか18 All Inclusive!! (アマガミ)
- (成年コミック) [ワニマガジン社 (美夜川はじめ)] 世界で一番好きな人妻
- (C89) [うるう島 (うるう島呼音)] 20年後の, セーラー戦士を下級妖魔の俺が寝とる2 (美少女戦士セーラームーン)[大黄粘痰汉化](chinese)
- [飛龍乱] 蜜ノ月 [中国翻訳]


替换手机号中间4位为*
展示手机号时有时需要隐藏部分信息. 在 Java 中 通过 replaceAll() 方法使用正则替换.

"13800138000".replaceAll("(\\d{3})(\\d{4})(\\d{4})", "$1****$3");

原理是通过分组捕获然后重建字符串.


从路径中取文件名

从路径中取文件名, 含后缀.

"/foo/path/to/file/filename.tmp".replaceAll("^/.*/(.+)$", "$1");

原理是定位与分组的合用.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息