Questions tagged «regex»

正则表达式(或regexp)称为正则表达式匹配,例如,大文本文件中的模式,字符串或字符。无论涉及哪种编程语言,都应这样标记问题,并且标记也​​可以应用于具有正则表达式插件或某些正则表达式功能的命令行或图形程序。




4
apt-get remove与通配符删除的方式超出了预期。为什么?
昨晚我试图刻录CD。厌倦了k3b并选择使用brasero,我去掉了k3b。 我输入: sudo apt-get remove k3b 我两次按下tab键,发现我的系统上同时具有k3b和k3b数据。假设没有k3b,我的系统上不需要k3b数据,我也想删除它,因此输入: sudo apt-get remove k3b* 不幸的是,我打Y确认没有看。它卸载了一大堆不止k3b和k3b-data。它卸载了不适合我的k3b*正则表达式的软件包。例如:transmission和network-manager。 我相当确定我k3b和之间没有空格,*但是我不知道为什么还要删除它所做的所有事情。我误会了apt-get吗?


1
在grep中使用Perl兼容正则表达式(PCRE)的修饰符
根据grep --help和man grep,我们可以使用-P选项将模式解释为Perl正则表达式(准确地说是PCRE),而不是默认的POSIX基本正则表达式(BRE)。 在Perl语言中,可以将各种修饰符添加到表达式中,以调整模式解释(使用的语法/pattern/modifiers)。 那么,有人如何向grep的Perl正则表达式添加修饰符?我尝试了一些类似的方法,grep -P "/^got.it$/ms" [FILE]但搜索结果错误。 但是,关于PCRE的解释,该手册指出: 这是高度实验性的,grep -P可能会警告未实现的功能。 grep工具是否可能根本不支持修饰符? 顺便说一句,我注意到一个人可以通过使用该-i选项来执行不区分大小写的模式匹配,该选项是修饰符的一个示例。
20 grep  perl  regex 

2
^ $和^#是什么意思?
我不明白BADIPS=$(egrep -v "^#|^$" $tDB)。你能解释一下吗?完整代码: #!/bin/bash # Purpose: Block all traffic from AFGHANISTAN (af) and CHINA (CN). Use ISO code. # # See url for more info - http://www.cyberciti.biz/faq/?p=3402 # Author: nixCraft <www.cyberciti.biz> under GPL v.2.0+ # ------------------------------------------------------------------------------- ISO="af cn" ### Set PATH ### IPT=/sbin/iptables WGET=/usr/bin/wget EGREP=/bin/egrep ### No editing below …
17 grep  regex 

3
在使用youtube-dl提取音频时如何指定文件名?
我可以使用以下命令创建YouTube视频的mp3: youtube-dl --extract-audio --audio-format mp3 http://www.youtube.com/watch?v=rtOvBOTyX00 它将使用以下文件名创建一个mp3: Christina Perri - A Thousand Years [Official Music Video]-rtOvBOTyX00.mp3 我不需要最后的视频ID部分(rtOvBOTyX00),并且希望拥有以下内容: Christina Perri - A Thousand Years [Official Music Video].mp3 youtube-dl的选项可以实现吗?如果没有,那么下一个最佳解决方案是什么?

1
如何在grep中包含空格字符?
我有一个名为example的文件 $ cat example kali.pdf linux.pdf ubuntu.pdf example.pdf. this.pdf grep .pdf 当我grep用来获取之前有空格的行时.pdf,我似乎无法获取。 grep *.pdf example 不返回任何内容,(我想说“ grep,在.pdf” 之前匹配零个或多个空格,但没有结果) 如果我使用: grep i*.pdf example kali.pdf linux.pdf ubuntu.pdf example.pdf. this.pdf grep .pdf 所有行都返回,因为我说的是“ grep,匹配我i一次或零次,好的。” 最后: grep " *.pdf" example 没有结果返回 对于这个样本,我想看看 grep .pdf 作为输出 我的想法怎么了?

7
使用sed命令的正则表达式解析json文本
我有这个json文本: { "buildStatus" : { "status" : "ERROR", "conditions" : [{ "status" : "OK", "metricKey" : "bugs" }, { "status" : "ERROR", "metricKey" : "test_success_density" }, { "status" : "OK", "metricKey" : "vulnerabilities" } ], "periods" : [] } } 我想提取buildStatus的总体状态,即预期的输出为“ ERROR” "buildStatus" : { "status" : "ERROR", .... } …


7
对正则表达式编辑器的建议?
不久前,我在stackoverflow上向Regex编辑器提出了建议。以下是答复之一: 什么是“好”取决于对您最有用的东西。但是,对我而言,这些是好的regex编辑器的关键功能(当然,除了具有测试和创建正则表达式的能力之外,这是被称为“ regex编辑器”的先决条件:-): 按层次显示与捕获的组的匹配。 用简单的英语解释/分析输入的正则表达式,显示一个分层树。 将您的正则表达式转换为您选择的语言的代码。 正如@Max提到的,RegexBuddy可以完成所有这些操作,但是还有一个免费的替代方法Expresso也可以很好地完成这些操作。这两个实用程序是我发现的唯一具有解释正则表达式的关键功能的实用程序。 这些功能听起来对我很有吸引力。但是后来我发现两者都适用于Windows。我尝试通过Wine安装免费的Expresso,但遇到了麻烦,我在另一篇文章中对此进行了询问。 所以我想知道在Ubuntu中是否有一些与RegexBuddy和Expresso相当的应用程序? 如果需要安装.NET Framework才能安装Expresso,是否仍然值得在Ubuntu上安装Expresso? 谢谢并恭祝安康!

6
Grep行首
我有一个包含以下内容的文件: (((jfojfojeojfow // hellow_rld (((jfojfojeojfow // hellow_rld 如何提取以括号开头的每一行?

2
批量重命名目录以将年份从结尾移到开头
我目前正在处理一些音乐文件夹。我曾经决定按照以下模式命名它们:artist - album - year。今天我意识到这并不是一个聪明的举动,现在想按照以下模式命名目录:year - artist - album因为目录列出后它们将以升序显示。 我开始手动重命名,但是大约有700个文件夹,必须有一种更简单的方法;我尝试使用,gprename但是我不太擅长正则表达式和bash脚本... 有谁能帮助我摆脱可怜的指尖? 一些例子: Aes Dana - Memory Shell - 2004 Anja Schneider & GummiHz - Back To Back (Remixes Part 2) - 2009 会成为 2004 - Aes Dana - Memory Shell 2009 - Anja Schneider & GummiHz - Back To Back …

4
Grep:星号(*)并不总是有效
如果我grep包含以下内容的文档: ThisExampleString ...对于表达式This*String或*String,不返回任何内容。但是,This*按预期返回上面的行。 表达式是否用引号引起来没有区别。 我以为星号表示有多少个未知字符?为什么仅在表达式的开头才起作用?如果这是预期的行为,那么我将使用什么代替表达式This*String和*String?

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.