- 附件::
- 备注:: [[正则表达式测试工具一]],[[正则表达式测试工具二]],正则表达式 – 教程 | 菜鸟教程, 2022/2/26
使用stringr
处理字符串 ^3e322f
R语言查找替换
^4ea48c
需要使用stringr
包处理字符串的功能,该包擅长正则表达式
^b95703
1 | x <- c("apple","abcd,[XYZ-install]","pear") |
Word参考文献通配符
([一-龥])(? )(et al.)
|\1\2等
([一-龥])( & )([一-龥])
|\1 和 \3
Quicker常用正则表达式
Quicker支持的是JS的正则表达式,常用的javascript正则表达式如下:
- 匹配特定的开头
开头.+$
- 正则表达式提取到的内容
$&
- 提取汉字
[一-龥]+
- 过滤
(BADU-individual)
字符串:^\([A-Z].+-individual\)
+
是和*
类似的元字符,不同的是*
匹配重复任意次(可能是0次),而+
则匹配重复1次或更多次。
- 使用Notepad++实现正则式查找、替换、标记、提取(标记)
- 交换顺序
- 转-NotePad++ 正则表达式替换 高级用法 - 驴得水 - 博客园
- Notepad++替换括号里面的
-
分隔的大写英文字母:^\(([A-Z].+)-([A-Z].+)\)
→\(\2-\1\)
- Quicker的正则替换实现上述功能:
^\(([A-Z].+)-([A-Z].+)\)
→($2-$1)
- 区别在于Quicker用的是
$数字
,Notepad++用的是\数字
- 区别在于Quicker用的是
替换操作
使用正则表达式的标记,通过()来包围想要用的字符,然后用\1 来替换字符串,第一个匹配文本。
例如:
Text body | Search string | Replace string | Result |
---|---|---|---|
Hi my name is Fred | my name is (.+) | my name is not \1 | Hi my name is not Fred |
The quick brown fox jumped over the fat lazy dog | brown (.+) jumped over the (.+) | brown \2 jumped over the \1 | The quick brown fat jumped over the fox lazy dog |
贪婪模式
- 正则表达式之 贪婪与非贪婪模式详解(概述)_正则表达式_脚本之家, 2022/2/24
其他教程
[[软件使用技巧MOC#笔记]]
批量重命名
- Quicker
(^translated_)(.+).pdf
$2-翻译.pdf
(^merged_translated_)(.+).pdf
$2-对照.pdf
- Notepad++
(^translated_)(.+).pdf
\2-翻译.pdf
(^merged_translated_)(.+).pdf
\2-对照.pdf
删除标题编号
- Notepad++,目前还有bug,不能一步到位
(# )([1-9].+? )
\1
- Quicker 文本替换 - 已分享的动作 - BIG_DEVIL - Quicker,实测一步到位
1 | ^(#+ )([1-9].+ )|$1 |
👉[[正则表达式给视频设置时间戳]] # UTF-8换行符
1 | \r\n |
词频高亮插件
导出到Word再到Obsidian
浏览器词频高亮插件通过Word查找替换不间断空格符,实现Obsidian阅读单词高亮导出
不间断空格符(^s)
的替换教程:word
最经典查找与替换的方法—通配符讲解—世间绝无仅有
[[word最经典查找与替换的方法通配符讲解世间绝无仅有.pdf]] Word正则表达式:
1 | (^s)(*)(,) |
1 | (^s)(*)(.) |
1 | (^s)(*)(^s) |
Obsidian自定义词典
notepad++ 找到括号内及其包含的英文单词的内容,然后将括号内的内容放到最前面,给中文解释加上冒号
1 | (.+)(([a-z].+[a-Z]))(.+) |
单行模式和多行模式
- 正则表达式教程第6期
单行模式和多行模式_哔哩哔哩_bilibili, 2022/3/10
- 主要区别在于
.
和^
$
是处理整个文档还是处理单行? - 因为
.
默认是不对应回车符的,如果不开启单行模式,到了行尾就停止了。如果开单行模式,则.
能够对应换行符 ^
和$
分别代表首和行,默认是整篇文章的的首尾,如果要每一行分别匹配,如果开启多行模式,则能够对应每一行的首尾- 结论:默认开启多行,只有需要匹配整篇文章的时候,才需要开启单行。
- 主要区别在于