Questions tagged «regex»

也称为正则表达式或regexp,是一组字符串的描述,通常用于搜索和验证字符串。


4
Grep多行模式
如何在多行中搜索短语?例如,让我们使用短语“我的冰茶”,然后将其包装在文本文件中: as js skdfh dfh djh sf my ice tea. grep将不匹配,因为它们之间有换行符。我该如何搭配?另一个多行模式是pattern1_\n_pattern2 我知道我做ATM的最简单方法就是grep的一部分,例如只用-A2 -B2标志加冰,然后在输出中再加g例如茶。但这非常繁琐。因此,我对您将如何解决此问题表示怀疑。
13 grep  regex  newlines 


3
Mac OS X中是否存在可以执行多行正则表达式搜索的命令?
我想通过不限于单行的目录递归进行简单的正则表达式搜索。 我尝试了grep和ack,但似乎都不支持。 我知道它在计算上应该不会太昂贵(就我而言),因为我选择的文本编辑器(Sublime Text)可以做到。 我只是在寻找一个简单的命令行版本。Google已启用pcregrep,但Mac似乎找不到。我只是在找对地方吗?
12 macos  grep  regex  ack 


1
用[AJ]代替[0-9]不适用于sed
我正在使用一个命令,用sed中的相应字母替换所有数字0-9。我知道我做错了什么,但sed并未将替换正则表达式解释为字符串文字。 我正在使用的命令是 sed -r 's/[0-9]/[A-J]/g' log > ~/output.txt 对我来说,这似乎很简单,但是我已经坚持了大约一个小时。我收到的输出仅将0-9替换为字符串“ [AJ]”

6
使用正则表达式进行rsync仅包含一些文件
我试图运行rsync以根据文件名模式(不区分大小写)沿路径递归复制一些文件。这是我运行rsync所做的: $ rsync -avvz --include ='*/' --include='.*[Nn][Aa][Mm][E].*' --exclude='*' ./a/ ./b/ 什么都没有复制,调试输出显示: [sender] hiding file 1Name.txt because of pattern * [sender] hiding file 1.txt because of pattern * [sender] hiding file 2.txt because of pattern * [sender] hiding file Name1.txt because of pattern * [sender] hiding directory test1 because of pattern …
11 regex  linux  shell  backup  rsync 

2
通过记事本中的Regex将字符添加到每个数字
我有一个非常基本的问题,我只是无法理解。我确实有一个像这样的文本文档: This is 5 a test! This 3 is a test! This is a 9 test! 我希望它看起来像这样: This is 5c a test! This 3c is a test! This is a 9c test! 表示我想在找到的每个数字中添加一个“ c”。我尝试了这个: Find what: [0-9]+] Replace with: $1c Search Mode: Regular expression 但我显然做错了什么,因为它不起作用。帮助将不胜感激。谢谢!
10 notepad++  regex 

4
在最后一个命令中用反斜杠替换正斜杠
我已将命令cd C:\foo\bar\从PowerShell 复制到Cygwin,并期望它能够执行。现在我想运行一个替代全部更换\用/: $ !!:gs/\\/\/ bash: :gs/\\/\/: substitution failed 不知道为什么我无法替换。 我也尝试过: $ !!:gs/\\/q 只是看看替换是否有问题。不是。现在我很好奇! 为什么我会“替换失败”?
10 bash  cygwin  regex 



1
:g在vim中有相反的东西吗?
我知道如何使用来对匹配模式的每一行做一些事情:g。有没有办法对每条与模式不匹配的行进行处理? 例如,假设我要删除与/ foo /不匹配的每一行。我可能会做类似的事情: :G/foo/d (:G不是的反义词:g,但这就是我想要的) 有任何想法吗?
10 vim  regex 


1
使用通配符/正则表达式在Notepad ++中查找并替换n个字符长的随机字符串
我有一个带有诸如的表达式的SQL转储youtubehd:2nj6bykw。该2nj6bykw也可以是不同的随机字符串。它总是8个字符长。 我要替换youtubehd:2nj6bykw为just youtubehd。 我如何才能做到这一点而又不手动一一更换?SQL转储的长度超过230000行,其中约有200个出现这些字符串。 我想我需要一个通配符,但是我不知道它是什么以及如何实现。

2
如何捕获正则表达式匹配周围的几行?
我正在寻找一个正则表达式,以匹配匹配行上的几行。例如: ABCDEFGHADEFGH ABCDEFGHADEFGH ABCDEFGHDEFGHABCDEFGH ABCDEFGHDEFGHABCDEFGH ABCDEFGHABCDEFGHABCDEFGH ABCDEFGHABCDEFGHABCDEFGH XXXXXXXX 我想捕获XXXXXXXX上方的2行。 任何帮助,将不胜感激。注意:使用Python使用库re
8 python  regex 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.