正则表达式试炼

我希望在这里列出我很多想写的正则表达式,很多我想写,但是不知道怎么写的。分享点滴案例。未来这个文章会越来越长

案例

我有这样的一批文字,我需要删掉Mozilla/5.0前面的所有内容,如果可以用正则表达式批量匹配到,删除就会很快。

Mac Chrome Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36

Mac Firefox Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:65.0) Gecko/20100101 Firefox/65.0

Mac Safari Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.3 Safari/605.1.15

Windows Chrome Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36

Windows Edge Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/18.17763

Windows IE Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko

iOS Chrome Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) CriOS/31.0.1650.18 Mobile/11B554a Safari/8536.25

iOS Safari Mozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12F70 Safari/600.1.4

Android Chrome Mozilla/5.0 (Linux; Android 4.2.1; M040 Build/JOP40D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36

Android Webkit Mozilla/5.0 (Linux; U; Android 4.4.4; zh-cn; M351 Build/KTU84P) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

写法如下:

bash 复制代码
^(.*?)(?=Mozilla)

这个正则表达式的含义是:

  • ^:匹配行的开始。 (.*?):使用非贪婪模式匹配任何字符,尽可能少地匹配。这一部分将会是你的匹配结果。
  • (?=Mozilla):前瞻断言,查找后面是 "Mozilla" 的内容,但不包含 "Mozilla" 本身。
  • 这个正则表达式将会匹配每一行中 "Mozilla" 前面的所有内容,但不包含 "Mozilla" 本身。

可以看到,正确地匹配到了前面的内容

相关推荐
weixin_531651811 天前
Java 正则表达式
java·正则表达式
Lhuu(重开版1 天前
JS:正则表达式和作用域
开发语言·javascript·正则表达式
特立独行的猫a4 天前
[鸿蒙PC三方库移植] 移植PCRE正则表达式库到鸿蒙PC平台的完整实践
华为·正则表达式·harmonyos·移植·pcre
独隅4 天前
Linux 正则表达式 的简介
linux·mysql·正则表达式
Maggie_ssss_supp5 天前
Linux-正则表达式
linux·运维·正则表达式
IT陈图图6 天前
基于 Flutter × OpenHarmony 图书馆管理系统之构建借阅记录模块
flutter·正则表达式·openharmony
WHOVENLY6 天前
揭秘正则表达式的基础语法与应用
开发语言·javascript·正则表达式
IT陈图图7 天前
基于 Flutter × OpenHarmony 的正则表达式测试器开发实战
flutter·正则表达式·openharmony
不平衡的叉叉树9 天前
我们遇到了正则表达式的灾难性回溯问题
java·正则表达式
Meteors.9 天前
正则表达式及其常见使用(Kotlin版)
正则表达式