正则表达式常用示例

回复 已回复2 星标
更多

正则表达式常用示例


匹配所有不是“标题”开头的行

(?!标题)^.*$


匹配所有空行

^(\s*)\r\n


匹配某一字符串的所在行

^(.*)string(.*)\n


查找不包含某些字符串的行

^((?!不想包含的字符串).)*$


匹配所有不是以mp4结尾的行

^.*(?<!MP4)$

2019-09-30 15:39:09更新过

正序阅读 2# 2020-02-09 19:19

从某字符后开始匹配

表达式 (?<=A).*

例子:疯劫.1979.粤语.内嵌中英字幕£CMCT小鱼 

删除年份后的字符

(?<=\d{4}).*

1# 2019-11-05 18:13

匹配两个字符串A与B中间的字符串包含A与B: 
表达式: A.*?B(“.“表示任意字符,“?”表示匹配0个或多个) 
示例: AwwwapizlcomB 
结果: AwwwapizlcomB 
匹配两个字符串A与B中间的字符串包含A但是不包含B: 
表达式: A.*?(?=B) 
示例: AwwwapizlcomB 
结果: Awwwapizlcom 
匹配两个字符串A与B中间的字符串且不包含A与B: 
表达式: (?<=A).*?(?=B) 
这种写法没看懂,我猜测是如果不包含前面匹配的字符写法(?<=要匹配的开始字符),不包含后面要匹配的字符写法(?=要匹配的结束字符) 
示例: AwwwbaiducomB 
结果: wwwbaiducom

新窗口打开 关闭