Questions tagged «regex»

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

8
使用记事本++将under_score_case更改为CamelCase?
我可以用NP ++写一个正则表达式来查找under_score_case。我可以在NP ++中使用TextFX通过突出显示和选择来将大小写更改为大写和小写。 如何使用NP ++的“查找/替换”或TextFX的“查找和替换”将它们缝合在一起并转换under_score_case为camelCase? 我想学习如何在NP ++中不使用脚本来执行此操作。 输入样例: this is_a_line some more_data_over_here whoop de_do_da 所需的输出: this isALine some moreDataOverHere whoop deDoDa 与下划线匹配的正则表达式为_([a-z])。我认为存在的替代品,但找不到_\toupper\1。


3
如何在命令行中使用正则表达式删除文件?
假设我有20个名为FOOXX的文件,其中XX是文件的编号,例如01、02等。 目前,如果要删除所有小于10的文件,这很容易,我只使用通配符,例如rm FOO0 * 但是,如果我要删除某个范围(例如13-15)中的特定文件,这将变得更加困难。 rm FPP [13-15]不起作用,问我是否要删除所有文件。Likewse rm FOO1 [3-5]希望删除所有以FOO1开头的文件 那么,删除这种文件范围的最佳方法是什么? 我已经尝试过使用bash和zsh,但我认为它们对于这样的基本任务没有太大区别吗?
18 linux  bash  shell  regex  zsh 


5
在记事本中使用通配符搜索/替换
这是我的问题:在.txt文件中,我需要查找并替换成千上万个这样的语法实例: (请参阅(a053007djfgspwdf)) 要么 (请参阅(a053007djfgspwdf)和(a54134xsedgeg)) 要么 (请参阅(a053007djfgspwdf),(a9554xsdfgsdfg)和(a54134xsedgeg)) 开头(请参阅(a和结尾))文本字符串之间有很多不同。可以使用正则表达式在Notepad ++中进行设置吗?如果是这样,我该怎么做?谢谢!

5
在记事本++中匹配并删除
我在Notepad ++中有以下文本。 192.168.0.1 37毫秒N / A 192.168.0.2无效N / S 192.168.0.3无效N / S 192.168.0.100 37毫秒N / A 我该如何查找和替换匹配“ Dead”并消除输出的行,如下所示? 192.168.0.1 37毫秒N / A 192.168.0.100 37毫秒N / A 我尝试使用确实删除行的正则表达式 ^.*Dead.*$,但不会删除空白。

6
NotePad ++-为什么查找^不起作用?
我试图摆脱TextPad,而我却无法获得正则表达式,^而$无法将其替换。我肯定打勾了正则表达式框。 我究竟做错了什么? 我正在尝试寻找新生产线的起点。在TextPad中,找到“ ^”并确保启用了正则表达式。使用记事本++不能做到这一点。它只是说“未找到”。
16 regex  notepad++ 

1
如何在更少的搜索量中包含换行符?
如何使用更少的内容搜索换行符(或行尾)? 例如,我想搜索length=9\n,但不想仅搜索,length==9因为它会获得的匹配项length=90\n。 我在Ubuntu 9.10(Karmic Koala)上使用GNU bash版本4.0.33(1)-发行版(x86_64-pc-linux-gnu) 我尝试阅读友好的手册,但它说 /pattern 在文件中向前搜索包含模式的第N行。N默认为1。模式是一个正则表达式,由系统提供的正则表达式库识别。搜索从显示的第二行开始(但请参见-a和-j选项,它们将对此进行更改)。 而且我不知道如何RTFM之外。
16 regex  less 

6
如何列出所有源文件(* .c,* .cpp,* .h)
我想找到包含在Linux / MinGW / Cygwin中的源文件(* .c,* .cpp,* .h),并在所有子目录中递归。 我的基本想法是使用find和grep。但是,构建可以检查给定文件名的正则表达式是* .c,* .cpp或* .h并不容易。你能救我吗?
15 find  grep  regex 

3
如何使用sed删除U + 200B(零宽度空间)
我有一个很大的文件,整个文件零散。使用打开和编辑它花费的时间太长,vi因此我想使用删除该字符的所有实例sed。问题是,我不知道如何匹配角色!我已经尝试使用\u200B,\x{200b}。有任何想法吗? 如果有帮助,我正在运行CentOS 5。
15 regex  unicode  sed 


2
如何使用正则表达式搜索PDF?
通常,我使用Notepad ++使用正则表达式搜索文件。今天,我想知道是否有一个PDF程序对PDF具有相同的功能。当然,我可以将PDF转换为文本并使用Notepad ++,但是有没有更简单的方法而无需转换?
15 pdf  search  regex 

8
Notepad ++-删除逗号分隔文件中的第一列
我有一个很大的CSV文件,需要删除数据的第一列。我无法在Excel中打开它,因为Excel会将列中的某些值转换为科学数字。 我正在使用Notepad ++,并且试图将文件EXE的第一列作为字符串, 1,Value1,value2,value3,value4,value5 3445,Value1,value2,value3,value4,value5 12345,Value1,value2,value3,value4,value5 1234,Value1,value2,value3,value4,value5 11,Value1,value2,value3,value4,value5 看起来像 Value1,value2,value3,value4,value5 Value1,value2,value3,value4,value5 Value1,value2,value3,value4,value5 Value1,value2,value3,value4,value5 Value1,value2,value3,value4,value5

1
为什么会有这么多的正则表达式变体?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新的问题,所以这是对话题的超级用户。 7年前关闭。 今天,当我查看项目的源代码时,发现在每行的末尾都有许多不必要的“空格”和“制表符”。因此,我决定使用正则表达式删除它们。 但是,我发现该命令sed -i '/\s+$/d'不起作用。在将命令更改为之前see -ri '/\s+$/d',它一直是我的期望。从的手册中sed说,它-r调用扩展的regexp。 我很困惑,为什么有这么多的正则表达式变体?像vim / emacs / perl / sed regexp。为什么regexp无法提供唯一的用户界面?
14 regex 

4
如何用sed递归替换字符?
是否可以递归地替换出现的字符序列,而无需再次遍历同一序列? 通过sed在以下情况下执行a ,我可以获得上述输出。 $ echo XX | sed -e 's/XX/XoX/g' XoX $ echo XXX | sed -e 's/XX/XoX/g' XoXX $ echo XXXX | sed -e 's/XX/XoX/g' XoXXoX 但是,我期望输出遵循以下行为。 输入: XX XXX XXXX 预期产量: XoX XoXoX XoXoXoX 仅使用sed是否有可能达到预期的行为?
13 linux  bash  regex  sed 

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.