查找确切的数字模式正则表达式在 Linux vi 编辑器中不起作用
Find exact number pattern regex not working in Linux vi editor
我有一个正则表达式可以找到连续的 15 个数字。它在记事本中工作正常,但是当我尝试在 Linux 中的 vi 编辑器中 运行 它时,它显示没有找到模式。即使有相同长度的数字。
这是我正在使用的正则表达式。
正则表达式:(?<!\d)\d{15}(?!\d)
任何帮助将不胜感激。
请注意,您需要做几件事:
- 在开始处添加
\v
以启用非常神奇的模式以避免过度转义
- 将
(?<!\d)
负面回顾转换为 (\d)@<!
- 将
(?!\d)
负前瞻转换为 (\d)@!
\v(\d)@<!\d{15}(\d)@!
我有一个正则表达式可以找到连续的 15 个数字。它在记事本中工作正常,但是当我尝试在 Linux 中的 vi 编辑器中 运行 它时,它显示没有找到模式。即使有相同长度的数字。 这是我正在使用的正则表达式。
正则表达式:(?<!\d)\d{15}(?!\d)
任何帮助将不胜感激。
请注意,您需要做几件事:
- 在开始处添加
\v
以启用非常神奇的模式以避免过度转义 - 将
(?<!\d)
负面回顾转换为(\d)@<!
- 将
(?!\d)
负前瞻转换为(\d)@!
\v(\d)@<!\d{15}(\d)@!