Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 查找Linux vi编辑器中不工作的确切数字模式正则表达式_Regex_Editor_Vi - Fatal编程技术网

Regex 查找Linux vi编辑器中不工作的确切数字模式正则表达式

Regex 查找Linux vi编辑器中不工作的确切数字模式正则表达式,regex,editor,vi,Regex,Editor,Vi,我有一个正则表达式,可以找到连续的15个数字。它在记事本中运行良好,但当我尝试在Linux的vi编辑器上运行它时,它显示未找到任何模式。即使有相同长度的数字。 这是我正在使用的正则表达式 正则表达式:(? 任何帮助都将不胜感激。请注意,您需要做几件事: 在开始处添加\v,以启用非常神奇的模式,避免过度转义 将(?负回溯)转换为(\d)@ 将(?!\d)负前瞻转换为(\d)@! \v(\d)@有关vim中lookarounds的语法,请参见这些页面 \v(\d)@<!\d{15}(\d)

我有一个正则表达式,可以找到连续的15个数字。它在记事本中运行良好,但当我尝试在Linux的vi编辑器上运行它时,它显示未找到任何模式。即使有相同长度的数字。 这是我正在使用的正则表达式

正则表达式:
(?

任何帮助都将不胜感激。

请注意,您需要做几件事:

  • 在开始处添加
    \v
    ,以启用非常神奇的模式,避免过度转义
  • (?负回溯)转换为
    (\d)@
  • (?!\d)
    负前瞻转换为
    (\d)@!

\v(\d)@有关vim中lookarounds的语法,请参见这些页面
\v(\d)@<!\d{15}(\d)@!