Regex 搜寻及;将记事本正则表达式替换为一个

Regex 搜寻及;将记事本正则表达式替换为一个,regex,notepad,Regex,Notepad,我有下面这样的字符串 nn“h11p3pppvxq3b288n1 m 227”] {vanxtageendganmesbhorgtgt(1702)}D3ZD6XF8DZ8D6DZ8F6ZD8` [nn“5rvh11p3pppvxq3b288n1 n 227”] {vanxtageendganmesbhorgtgt(1802)} d3zd6xf8dz8xd6dz8f6zd8 我从m 227开始我的第一个捕获组,直到第三行结束, 我的第二组从n 227一直到第三行的末尾。。。。。 现在我想在第一个捕

我有下面这样的字符串

nn“h11p3pppvxq3b288n1 m 227”]
{vanxtageendganmesbhorgtgt(1702)}
D3ZD6XF8DZ8D6DZ8F6ZD8`

[nn“5rvh11p3pppvxq3b288n1 n 227”]
{vanxtageendganmesbhorgtgt(1802)}
d3zd6xf8dz8xd6dz8f6zd8

我从m 227开始我的第一个捕获组,直到第三行结束, 我的第二组从n 227一直到第三行的末尾。。。。。 现在我想在第一个捕获组的末尾添加一些数字,比如-22 和第二个捕获组末尾的一些数字,比如-11
我的第一个正则表达式可以匹配并单独工作,所以第二个也是。。。。但是,要使它们与
|
结合,它不会

搜索:
(m\s.*\n.*\n.*)

替换:
$1-22

我的组合正则表达式如下所示

(m\s.*\n.*\n.*\n\s.*\n.*\n.*)

替换:
$1-22$2-11

但这将增加(-22-11)到两个预期的

我希望输出如下

nn“h11p3pppvxq3b288n1 m 227”]
{vanxtageendganmesbhorgtgt(1702)}
d3zd6xf8dz8xd6dz8f6zd8-22

[nn“5rvh11p3pppvxq3b288n1 n 227”]
{vanxtageendganmesbhorgtgt(1802)}
d3zd6xf8dz8xd6dz8f6zd8-11

我使用了
|
或for组合两个正则表达式,以作为一个正则表达式,用于时间野蛮

任何帮助都将不胜感激

您可以使用

查找内容:
([mn])\s.\R.*\R.

替换为
$&-$1

详情:

  • ([mn])
    -第1组(
    $1
    ):
    m
    ior
    n
  • \s
    -空白
  • *\R.*\R.*
    -一行,一个换行符,然后是一行,一个换行符,然后是一行
替换中的
$&
是整个匹配的反向引用


非常感谢维克多,作为我的新用户,请教我如何表达感谢或徽章?✓ 在左边(见)。如果我想在m上加22,在n上加11怎么办?什么是backreference和regex?再次感谢您找到
(?:(m)n).\R.*\R.
并替换为
$&(?{1}22:11)
,如果我理解您的意思,请使用有条件的完整版本的记事本。否则,这是不可能的。