Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 查找不包含数字的行并使用记事本将其移动到上一行++;_Regex_Notepad++ - Fatal编程技术网

Regex 查找不包含数字的行并使用记事本将其移动到上一行++;

Regex 查找不包含数字的行并使用记事本将其移动到上一行++;,regex,notepad++,Regex,Notepad++,我正在记事本++中寻找一种方法来查找不包含任何数字的行,并在添加一个类似“#”的分隔符后将其移动到前一行 我想要的结果是: moon 215466#sun & stars world the sea 345454 sky @ 464654 cars 135456#school teachers 我不熟悉正则表达式,所以我搜索了所有问题,并尝试了^[^\d]$和^\d$和/^[^0-9]*$/它找到了没有数字的行,但我无法将其移到上一行 谢谢你也许这句话 (?m)(.*?@\s*\

我正在记事本++中寻找一种方法来查找不包含任何数字的行,并在添加一个类似“#”的分隔符后将其移动到前一行

我想要的结果是:

moon  215466#sun & stars world

the sea 345454 
sky @ 464654
cars 135456#school teachers
我不熟悉正则表达式,所以我搜索了所有问题,并尝试了^[^\d]$和^\d$和/^[^0-9]*$/它找到了没有数字的行,但我无法将其移到上一行

谢谢你

也许这句话

(?m)(.*?@\s*\d+)\s*(.*?&.*)
替换

$1#$2
可能有用,但不确定

参考文献
您可以尝试以下方法:

如果你写下你的文字,它会像这样:

如果CR(回车符)和LF(换行符)后面有一个不包含数字的行,则需要删除它们。不包含数字的行的正则表达式是
^(\D*)$
-请询问您是否需要了解其工作原理的帮助。然后,我们将CR+LF+Regex匹配替换为
\1
-
\code>符号,并且
\1
引用第一个捕获组的内容,这意味着搜索Regex中的第一组括号(没有数字的行)

结果


不工作它说:找不到文本(\w+\s*@\s*\d+\s*[\r\n]*(\w+\s*&\s*\w+*)我更新了示例。我尝试了你的新表达式它说:没有找到任何事件谢谢@Emma的时间我想你用了“@”作为参数,但实际上只有一些行包含“@”行中常见的事情是包含数字还是不包含数字这是一个文件包含10000多行,所以这是一个我想做的示例,而不是确切的单词。非常好,谢谢
$1#$2