Questions tagged «regular-expression»

正则表达式是匹配字符串中字符模式的一种方式。

2
Bash中的正则表达式问题:[^ negate]似乎不起作用
当我ls /directory | grep '[^term]'在Bash中执行时,我得到一个常规清单,好像该grep命令被某种方式忽略了。我尝试使用进行相同的操作egrep,尝试使用双引号和单引号将其使用,但没有更好的结果。当我尝试时,ls /directory | grep '^[term]我得到所有以term开头的条目-符合预期。 我已经在一个在线编辑器中试用了此命令,可以在其中测试我的正则表达式,并且可以正常工作。但不是在Bash中。因此它可以在模拟中工作,但不能在现实生活中工作。 我正在使用Crunchbang Linux10。我希望这是足够的信息,并且期待每一个提示,因为未能在这样的基本级别上执行和浪费时间确实令人沮丧!


3
VIM在您键入时看到正则表达式匹配
如果键入,/regex则光标会暂时跳到第一个匹配项,并且所有匹配项都将突出显示。随我键入而更新。当我准备进行替换时,是否有可能出现这种现象?例如,当我处理一个复杂的正则表达式时:%s/\<regex\>/,我想知道什么匹配,然后再扣动触发器并更改所有内容。有办法吗?

3
如何通过一个表达式用一个单词搜索和替换多根针?
假设您有一个文本文件: foo fnord bar bizz foo poit 现在,我想将“ foo”和“ bar”都替换为“ narf”。 我知道我可以使用: sed -e 's/foo/narf/g' -e 's/bar/narf/g' fileName 但是,我想使用一个OR运算符,该运算符告诉正则表达式通过一个表达式匹配两个指针。 我打了一些手册,我认为管子应该符合我的需求,但是我尝试了 sed -e 's/foo|bar/narf/g' -i fileName 它没有用,甚至没有抛出错误。 我在这里做错了什么?

2
使用exiv2打印特定的Exif图像数据值
如何使用exiv2之类的工具打印图像Exif日期? 我的目标是将图像的年和月写到单独的变量中。我是否真的必须用正则表达式解析输出,还是有类似这样的替代方法: exiv2 DSC_01234.NEF -ps | grep 'Image timestamp' | ...regex to parse the date

2
用等号*替换3个或更多数字
我想用等价的数字替换文本文件中的任何3个或更多数字字符串,*例如:abc-1234-45-> abc-****-45 echo "abc-1234-45" | sed 's/[0-9]\{3,\}/*/' 我试过了,但只用*代替。
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.