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
详情:
-第1组(([mn])
):$1
iorm
n
-空白\s
-一行,一个换行符,然后是一行,一个换行符,然后是一行*\R.*\R.*
$&
是整个匹配的反向引用
非常感谢维克多,作为我的新用户,请教我如何表达感谢或徽章?✓ 在左边(见)。如果我想在m上加22,在n上加11怎么办?什么是backreference和regex?再次感谢您找到
(?:(m)n).\R.*\R.
并替换为$&(?{1}22:11)
,如果我理解您的意思,请使用有条件的完整版本的记事本。否则,这是不可能的。