正则表达式 实践
文章平均质量分 69
正则表达式很有意思。
面对批量数据,使用正则表达式是不可避免的。
所有流行的编程语言、文本处理工具都支持正则表达式。
本专栏将把工作、生活中用到的一些正则表达式展现出来,让处理数据更高效、更轻松。
爱博客大伯
做个合格的程序员
展开
-
【Mark】Android intent-filter 中的 action name 允许使用冒号
Android intent-filter 中的 action 命名,是允许使用冒号的。原创 2022-08-02 20:01:51 · 800 阅读 · 0 评论 -
【增强版】抓到手机中烦人提示框的“真凶”,Android 手机字符串搜索利器
可以查找手机中所有 app 的字符串。如果手机中弹出莫名其妙的 Toast 或者其他对话框,可以通过搜索字符串定位到 app。有两种搜索字符串的模式:暴力破解模式,可以设置 failed count limit,默认为 100,即,当搜索不到的 字符串 id 超过 100 个时,结束搜索。这个值越大,搜索时间越慢,当然搜索字符串的可能性越高。可以搜索系统应用 和 第三方应用。可以显示中文和英文两种字符串,如上图的搜索结果。......原创 2022-06-04 23:30:54 · 377 阅读 · 0 评论 -
grep 正则表达式 匹配url
★ grep中匹配url的正则表达式grep -ohr -E "https?://[a-zA-Z0-9\.\/_&=@$%?~#-]*" ./folder在cygwin下测试通过。参数说明: 参数 含义 -E·, --extended-regexp 使用扩展的正则表达式,如果不加-E,则是基本的正则表达式 -o, --only-matchi...原创 2018-05-11 14:02:12 · 6277 阅读 · 0 评论 -
grep 正则表达式 如何匹配 中括号
grep 正则表达式如何匹配中括号和大括号?How grep regex matches square brackets and braces?匹配中括号,例如匹配 String[] args(1)grep -E 加上 -E 表示采用正则表达式进行匹配。(2)正则表达式中,表示 Character class (字符组)的中括号:即下面例子中最外层的中括号,例如 [0-9]+ 匹配一个或多个 0 到 9 的数字,[0-9a-z]+ 匹配一个或多个 0 到 9、小 a 到 小 z 的字符。(3)在字原创 2022-01-07 16:42:12 · 6097 阅读 · 1 评论 -
Kotlin String 正则表达式,快速测试正则表达式
1. Kotlin String 正则表达式的使用目标:将字符串中的 XXX 替换为 <font color=#0000ff>XXX</font>1.1 预备知识 : capturing group需要用到正则表达式中「捕获组」(capturing group)的概念。下面的例子中 ()中的内容是要捕获的内容,也是后面要重复用的内容。例如,在 Java 中用 $1 表示捕获的第 1 组。同理 $2 匹配第 2 组。关于 capturing group,请参考 Oracle 官原创 2021-07-20 16:00:56 · 1493 阅读 · 0 评论 -
正则表达式实践 专栏导航
软件功能正则表达式相关链接SourceInsight在.cpp和.h文件中搜索数字字符串&quot;[0-9]+&quot;[笔记] 软件中的正则表达式和通配符匹配Notepad++搜索手机号码\b1[0-9]{10}\b[笔记] 软件中的正则表达式和通配符匹配Notepad++搜索IMEI\b[0-9]{15}\b[笔记] 软件中的正则表达式和通配符匹配N...原创 2018-09-26 21:47:00 · 297 阅读 · 0 评论 -
搜索 AndroidManifest.xml 中的 action
文章目录★ 搜索在同一行的形式:<action android:name="action_name"/>★ 搜索带换行的形式★ 过滤相同的 actionupdated on 2022.05.30★ 搜索在同一行的形式:<action android:name=“action_name”/>正则表达式:find . -name AndroidManifest.xml | xargs grep -E -soh "<action {1,}android:name=\"[0-9原创 2018-09-26 22:55:16 · 927 阅读 · 0 评论 -
批量修改中文文件名
参考: http://www.hao32.com/unix-linux/16.html目的: 将文件名 “王立群读《史记》21_汉武帝11_琴挑文君.mp3” 改为 “王立群读史记21_汉武帝11_琴挑文君.mp3”原因: 从网上下载的文件有2种名字,一种带《》,一种不带,导致文件排序乱了。代码如下: #!/bin/bashfor file in `ls ./原创 2014-12-27 03:07:25 · 1965 阅读 · 0 评论 -
[笔记] grep用法:数量统计和搜索html中的url
[笔记] grep用法:数量统计和搜索html中的url★ 1. 数量统计实例:可以用来统计CVE列表中包含android的问题有多少,包含linux的问题有多少。 例如,CVE问题列表:http://cve.mitre.org/data/downloads/allitems.csv 这是csv格式的,每个问题占一行。为简要说明grep的用法,只举简单明了的例子,例如,统计包含字符串androi原创 2017-12-03 01:03:18 · 2981 阅读 · 0 评论 -
[笔记] 软件中的正则表达式和通配符匹配
[笔记] 软件中的正则表达式和通配符匹配★ SourceInsight(简称SI)♦ 在.cpp和.h文件中搜索数字字符串: "[0-9]+"快捷键Ctrl+Shift+F,启动”Search Files”界面,如下图:在 File Name:下面的输入框里,输入“.cpp | .h”(不要双引号),如图,然后回车,就可以选中所有.cpp和.h文件了。 这里用到的是通配符匹配。然后,在Find:右原创 2017-12-03 09:47:28 · 707 阅读 · 0 评论 -
批量提取 data/app目录中的apk文件
我的手机是user版本,data/app目录不能通过adb shell ls读取。$ adb shell ls /data/appls: /data/app: Permission denied但是可以通过其他方式获取 data/app目录中的apk路径。★ 获取 data/app中 apk的路径 PackageManager pm = getPackageM...原创 2018-07-24 00:08:19 · 10230 阅读 · 1 评论 -
使用正则表达式: 调整github README.md的格式
★ 问题github中README.md的换行是需要将两行之间加一个空行, 参考Paragraphs and line breaks。如果两行之间没有空行,则这两行会显示在一行里。例如:markdown内容如下:### **♦ 2.1 编译相关的*** **make (makefile)** GNU Make Manual: https://www.gnu.org/software原创 2017-12-30 22:37:24 · 638 阅读 · 0 评论