相关疑难解决方法(0)

132
推荐指数
4
解决办法
2万
查看次数

sed全字搜索和替换

如何使用sed搜索和替换整个单词?

sed -i 's/[oldtext]/[newtext]/g' <file> 
Run Code Online (Sandbox Code Playgroud)

也将替换[oldtext]我不希望它做的部分匹配.

shell sed

107
推荐指数
4
解决办法
10万
查看次数

在vim中,有没有办法永久地和全局地设置"非常神奇"?

我使用"非常神奇"进行正则表达式搜索(即/\v或%s /\v),但我希望我可以设置一些选项,这样我就不必再在任何地方包含\ v.有没有办法做到这一点?

vim

52
推荐指数
2
解决办法
7093
查看次数

使用正则表达式进行Vim搜索

我想搜索以"abc"开头并以vim中的"xyz"结尾的字符串.

以下是我尝试过的命令:

:1,$g/abc[\w\W]*xyz/
:1,$g/abc\[\\w\\W\]\*xyz/
:1,$g/abc*xyz/
Run Code Online (Sandbox Code Playgroud)

"[\ w\W]*"表示"abc"和"xyz"之间的文本可以是任何字符

"1,$"表示搜索范围是由vim打开的文件中的第1行到最后一行.

我发现了搜索模式

abc[\w\W]*xyz 
Run Code Online (Sandbox Code Playgroud)

适用于https://regex101.com/

为什么它在vim中失败?

regex vim

24
推荐指数
2
解决办法
3万
查看次数

所有正则表达式实现的列表?

是否有网上的正则表达式实施列表,显示它们的差异/相似之处?

对于exaple,Emacs elisp Regex与JavaScript或Perl正则表达式不同,更不用说不同编辑器软件使用的所有不同实现,

例如,VS2010使用{}而不是()为反向引用分组表达式.

曾几何时,我可以依赖O'Reilly的Regex Pocket快速参考中的正则表达式转换列表,但在线的内容会更容易,更完整.

顺便说一句,我知道(当然)http://www.regular-expressions.info/这是好的,但没有接近完成.

我将根据此处发布的答案以及我能找到的任何其他内容编制列表.

变化

一般变化

实现的差异通常{}()[]^$是处理特殊字符的方式(转义规则等),偶尔也会替换; POSIX字符类的处理/可用性,例如[:digit:],选项的使用,例如g i等.

(正在进行的工作,如果你知道任何警告,这些实现的差异请添加它们作为答案)

  • ActionScript - 使用ECMA样式
  • Delphi(.Net) - 使用.Net风格.Delphi Win32没有本机正则表达式,但可以使用PCRE包装器.
  • Emacs/ELisp - 有两种不同的上下文,\\在elisp中使用,以及\regexp-replace.(){}[]使用正则表达式时,特殊字符会被转义,就像使用它们一样sed.
  • Eclipse - 搜索使用Java样式正则表达式.
  • GNU(Linux) - POSIX BRE/ERE
  • Grep - POSIX BRE/ERE
  • Groovy - 使用Java风格.
  • 的IntelliJ
  • Java - Java风格.
  • JavaScript - 使用ECMA样式.
  • NetBeans的
  • .NET - 使用System.Text.RegularExpressions中的类
  • Notepad ++ - PCRE
  • PCRE(C/C++) - 开源库,被许多第三方语言和应用程序使用.(例如PHP,TCL,R等)
  • Perl …

regex programming-languages

23
推荐指数
1
解决办法
5395
查看次数

标签 统计

vim ×3

regex ×2

programming-languages ×1

sed ×1

shell ×1