使用正则表达式搜索指定的内容,前后排除其他字符搜索,比如我想搜ZZZ,排除AZZZ
想匹配包含“ZZZ”但排除包含“AZZZ”的情况,可用负向前瞻(negative lookahead)。
负向前瞻是一种零宽度断言,能确保某个子字符串不出现在匹配结果之前。
搜ZZZ,排除AZZZ,可以这样写正则表达式:
^(?!.*AZZZ).*ZZZ.*
解释:
^:表示字符串的开始。
(?!):表示负向前瞻。
.*AZZZ:……继续阅读 »
z197
3个月前 (06-15) 345浏览
正则表达式,每行之间加一行
在支持正则表达式的编辑器中,如Sublime或者vscode中,可使用正则表达式和替换功能来在每行之间添加一行。
步骤:
打开编辑器。
打开你想要编辑的文件。
Ctrl + H打开替换功能。
确保正则表达式选项被选中。
在 "查找"框输入框中输入 (.+)(匹配任意非空行)。
在 "替换"框输入框中输入 \1\n(把匹配到的内容替换为匹配到的内容加上一个换行符)。
点击 "全部替换" 即可……继续阅读 »
z197
4个月前 (05-09) 414浏览
在正则表达式中,要匹配1个或者多个空格,可以用\s表示
匹配一个或多个空格
\s
\s 在正则表达式中,表示匹配任何空白字符,包括空格、制表符、换行符等。
匹配指定数量N个空格
\s{3}
\s 表示匹配任何空白字符(包括空格、制表符、换行符等),{N} 表示匹配前面的元素(即空白字符)恰好 N 次。
即:如果要匹配3个空格,可以使用 \s{3}。
匹配空格,排除换行符
[^\S\n]
即:匹配所有的空白字符 (\S……继续阅读 »
z197
5个月前 (04-06) 522浏览
什么是正则表达式
正则表达式(Regular Expression,通常缩写为 regex 或 regexp)是一种强大的文本模式匹配和搜索工具,用于在文本中查找、匹配和操作特定模式的字符串。
它是一种基于字符串模式的编程技术,允许你定义一种模式,然后使用该模式来搜索、替换或验证字符串。
正则表达式通常由一系列字符和特殊符号组成,用于描述要匹配的文本模式。这些模式可以包括字符类、量词、分组、选择等元素,允许你精确地指……继续阅读 »
z197
9个月前 (12-02) 625浏览
字符
描述
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。
^
匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$
……继续阅读 »
z197
11个月前 (10-08) 884浏览