1
A
回答
1
第一个问题是您发现的使用比较混乱。如果您只想找到 ,请使用/
。冒号不是必需的(表示 命令模式)。如果你正在使用find为一个范围(基本上是相同的 的事情,/
只是一个空的命令和范围),您可以使用冒号, 但无论哪种方式逃避第一个斜杠是没有必要的。
的另一个主要问题是,括号默认情况下需要进行转义 如果你的意思是捕获组。所有这一切都取决于你的 'magic'
选项,在阅读帮助的/magic
主题(你可以做一个 :h magic
)强烈推荐。随着“香草” Vim的设置, 正则表达式,你需要看起来住这样的:
/'\([^']*\)'
有了非常神奇的使能(通过使用\v
原子),这可以简化 你原来的设计:
/\v'([^']*)'
1
或者您可以使用
\v'(\a+)'
这个表达式执行大于y相似我们的,除了遇到嵌套的引号。在文本:
The user's first 'answer'.
正则表达式\v'(\a+)'
将捕获answer
而你原来的正则表达式(由sidyll校正)\v'([^']*)'
将捕获's first '
。
相关问题
- 1. 双引号括起来的字符串
- 2. 在引号之间用引号括起来的文件中写入字符串
- 3. 用引号括起来的字符串的子串的正则表达式
- 4. 搜索字符串双引号
- 5. 搜索单引号grep字符串?
- 6. 用括号括起来返回字符串
- 7. 如何用字符串拆分字符串,除非字符串在python中用引号括起来?
- 8. 如何使用preg_match从字符串中搜索,包括符号?
- 9. 用括号括起来的子句拆分逗号分隔的字符串
- 10. 搜索用双引号括号
- 11. 如何使用括号和引号来格式化字符串?
- 12. 替换Vim中字符串的引号?
- 13. sed命令来搜索字符串和搜索的字符串
- 14. 用双引号括起来的单引号中的单引号
- 15. 在C++中用引号括起来的硬编码字符串比较
- 16. 在SSRS中创建连接字符串,并用单引号括起来的值
- 17. 如何提取一个在perl中用单引号括起来的字符串?
- 18. Vim CommandT喜欢搜索字符串
- 19. Vim - 删除到搜索字符串
- 20. (VIM)vimgrep能够搜索unicode字符串
- 21. 如何使用PDO ::报价而不会将字符串用引号括起来?
- 22. CF11 QoQ搜索方括号字符
- 23. Vim的搜索和移动搜索的字符串
- 24. PHP用双引号括起一个字符串
- 25. 正则表达式查找字符串用引号括起
- 26. 的Python:用引号括起来
- 27. 搜索字符串中的符号
- 28. Matlab的字符串搜索和索引
- 29. 搜索词的字符串开始/含括号
- 30. 在Oracle 10G中搜索并替换字符串中的括号
你好(对不起我的礼貌) – AikenCura
只需使用'/'([^'] *)' – anubhava
供参考:有> 50个正则表达式,大多互不兼容。 Vim使用这些方言之一,而正则表达式测试程序站点使用其他方言,与Vim不兼容。我还没有看到这样一个了解Vim正则表达式的网站。 –