Questions tagged «regex»

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

2
有没有一种方法可以在MS Word文档中搜索模式?
有没有一种方法可以在MS Word文档中查找模式,而不是完全匹配? 我有一个文档,其中所有小数均写为/而不是.。例如,1.02已经被写成1/02,因为波斯印刷术使用/代替.小数点。 正如/不仅用于小数,还具有其他应用程序,例如小数,百分比等,是否有办法找到N/M单词文档中的模式,其中N表示小数,M还显示另一个小数?


2
如何在Vim中搜索两个相似的字符串之一?
在Vim中,如果我想进行匹配“ planA”或“ planB”的搜索,我知道我可以这样做: /plan[AB] 之所以有效,是因为正则表达式允许A或B作为其字符集。 但是,如何指定两个完整字符串之一?例如,“ planetAwesome”或“ planetTerrible”? 这将与“ planetAnythingHereAsLongAsItsJustLetters”一并匹配: planet\([a-zA-Z]*\) 如何仅匹配完全匹配“ planetAwesome”或“ planetTerrible”的字符串?
29 vim  regex 



3
如何用sed模式替换文件中的行?
我正在阅读有关sed的许多文档,但仍然对我的特定用例感到困惑。 我想用自己的一行替换conf文件中的这一行: 替换此行: #maxmemory <字节> 与: 最大内存26gb 这是我尝试的: sed s / maxmemory。* bytes。* / maxmemory 26gb / /etc/redis/redis.conf 我得到错误: sed:-e表达式#1,字符30:未终止的s命令 这让我感到难过,因为我不知道那意味着什么。所以我的问题是: 我该如何完成我想要的?该错误是什么意思?(所以我可以从中学到)

10
如何复制以点开头的文件?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 8年前。 我正在尝试将目录A下的所有文件复制到目录B。目录A下的所有文件都以点开头,例如: A/.a A/.b A/.c 如果我使用了以下命令cp A/* B,就会发现错误: cp: cannot stat 'A/*': no such file or directory 这似乎不存在用于选择cp的ls开始点来处理条目,任何人有知道如何解决它?
26 linux  bash  shell  regex 

3
Grep:计算每行的匹配数
我正在尝试获取.tex文件每一行中的匹配数(在这种情况下为{或})。 我知道该-o标志仅返回匹配项,但是即使与该-n标志组合,它也会在换行符上返回每个匹配项。我什么都不知道,我可以通过它来计算重复次数。该-c标志仅返回整个文件中的匹配总数-也许我可以一次将一行传递给grep?
26 linux  regex 

5
用于XML的Grep工具[关闭]
我正在寻找一个好的工具来对XML执行类似grep的操作 - 例如,仅提取某些属性。 Grep 本身无法处理它 - 任何DFA等效工具只能处理非递归匹配,而我的可能是递归的。 我试过xgrep,但它很不稳定,我想要一个稳定可靠的工具。 有什么建议? 编辑:我更喜欢在Linux下运行良好的开源工具。
22 automation  grep  xml  regex 

4
没有VBScript,可以在Excel中执行正则表达式吗?
我正在寻找一个Excel函数,可以将其放在一个单元格中以对另一个单元格的内容进行正则表达式搜索。有什么可做的吗?我不希望为此而在电子表格中添加VB脚本,因为我可以更快地对解决方案进行硬编码。只是最快的解决方案就是功能。我找不到一个。所以也许什么都没有。 有人知道吗

4
在记事本中查找和替换^和〜之间的文本
我有一个很大的文本文件,我想删除^符号和〜符号之间的所有文本。这也需要跨线工作。 我尝试^*~在“查找”框中执行常规的“查找和替换”,在“替换”框中未进行任何操作,但发现0个结果。
22 notepad++  regex 

2
是否可以在TextMate的正则表达式中使用NOT?
我有一个Matlab项目,正在OSX编辑器TextMate中进行。我需要找到某个单词的所有实例,比方说它是“ foo”,而不是前面都没有“”。或后接“ /”。 但是,我找不到任何方法来搜索像这样被否定定义的正则表达式。有谁知道是否可以搜索诸如“ A前面有B以外的任何东西”之类的东西? (TextMate使用K. Kosako 的Oniguruma正则表达式库。)
22 regex  textmate 

8
正则表达式从命令行替换
是否可以从命令行进行正则表达式替换?现在,我正在使用notepad ++执行此操作。在命令行中,我只能使用FINDSTR,而只能找到修补的文件/行。 编辑:也许可以制作一个VB脚本并从cmd运行它吗?我刚刚创建了包含内容的文件“ hi.vbs” Msgbox "Hi Buddy" 然后,cmd允许我通过从命令行键入“ hi”直接运行它。 因此,如果无法使用批处理脚本,那么我可以使用VB脚本通过批处理。要么..?

4
如何编写正则表达式以匹配特定单词?
我一直在尝试使特定的正则表达式工作,但我无法使其满足我的需要。 基本上,我希望它寻找ROCKET。正则表达式在大小写时应与ROCKET匹配,并带有或不带有标点符号,但当另一个单词的一部分不匹配时。因此,正则表达式将触发以下任何一项: rocket RoCKEt hi Rocket This is a rocket. ROCKET's engine 但在类似以下内容中发现时,不会触发ROCKET Rocketeer Sprocket 我一直在尝试使用正则表达式生成器在线使其正确,但是我无法使其完全匹配。
21 regex 

2
在vim中是否有类似^的模式?
在Vim普通模式下,该0命令将您带到该行的第一列,并^带您到该行的逻辑开头(例如,第一个非空白字符)。在正则表达式世界中,^匹配行上的第一个字符,不管是否有空格。Vim是否具有行为类似于'^'命令的模式-匹配行的逻辑开头?
20 vim  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.