Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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++,所以。 我有很多这样的代码 *tons of text* get_sprite_ori('normal/mi/randomtextIhavetosave.png') *tons of text* 我找到了如何找到这种文本:get\u sprite\u ori\('.'.'?') 但我必须让这段文字看起来像这样: *tons of text* "images/sprites/normal/mi/randomtextIhavetosave.png" *tons of text* 我尝试了“$1

所以。 我有很多这样的代码

*tons of text* get_sprite_ori('normal/mi/randomtextIhavetosave.png') *tons of text*
我找到了如何找到这种文本:
get\u sprite\u ori\('.'.'?')
但我必须让这段文字看起来像这样:

 *tons of text* "images/sprites/normal/mi/randomtextIhavetosave.png" *tons of text*
我尝试了“$1”和“images/sprites/$1”,但它仍然在“”或“images/sprites/”上更改

如果您仍然不明白: 我有很多这样的积木:

图像我严重的声音= ConditionSwitch(“persistent.sprite_time=='sunset'”, im.MatrixColor(im.Composite((10501080),(0,0), 获取sprite_ori('normal/mi/mi_3_body.png'),(0,0), 获取精灵7dl('normal/mi/mi\u 3\u voca\u dress.png'),(0,0), 获取sprite\u ori('normal/mi/mi\u 3\u serior.png')、im.matrix.tint(0.94, 0.82,1.0),持续性精神时间='night',im.MatrixColor(im.Composite((10501080),(0,0), 获取sprite_ori('normal/mi/mi_3_body.png'),(0,0), 获取精灵7dl('normal/mi/mi\u 3\u voca\u dress.png'),(0,0), 获取sprite\u ori('normal/mi/mi\u 3\u serior.png')、im.matrix.tint(0.63, 0.78,0.82),真,im.Composite((10501080),(0,0),get_sprite_ori('normal/mi/mi_3_body.png'),(0,0), 获取精灵7dl('normal/mi/mi\u 3\u voca\u dress.png'),(0,0), 获取精灵(normal/mi/mi\u 3\u serior.png)


我必须去掉脚本,因为它们是在我使用的新版本RenPy中内置的。

如前所述,您需要使用一个捕获组(一对未替换的圆括号)来捕获带有一部分regex模式的文本。第一个这样的配对将捕获可使用
$1
(或
\1
)引用的第一个子匹配

至于正则表达式,您可以用
[^']*
替换
*?
,因为在
之前不太可能有另一个
'
。并添加一个单词边界
\b
以匹配
get
作为一个单词:

\bget_sprite_ori\('([^']*)'\)
并替换为
图像/精灵/$1

请参见设置:


如前所述,您需要使用一个捕获组(一对未替换的圆括号)来捕获一部分带有regex模式的文本。第一个这样的配对将捕获可使用
$1
(或
\1
)引用的第一个子匹配

至于正则表达式,您可以用
[^']*
替换
*?
,因为在
之前不太可能有另一个
'
。并添加一个单词边界
\b
以匹配
get
作为一个单词:

\bget_sprite_ori\('([^']*)'\)
并替换为
图像/精灵/$1

请参见设置:

正如肯尼所提到的(在评论中感谢他),最好的办法就是调整我处理情况的方式:

所以,最简单的方法就是使用而不是

获取“精灵”或(“.*?”)

获取“精灵”或(“(.*?”)

在那之后,1美元就行了。

正如肯尼提到的(在评论中感谢他),最好的办法就是调整我处理情况的方式:

所以,最简单的方法就是使用而不是

获取“精灵”或(“.*?”)

获取“精灵”或(“(.*?”)


在那之后,1美元就可以用了。

也许
get\u sprite\u ori\(“(.*?”)
会允许你使用
$1
。是的。谢谢这起作用了。从10个小时的时间浪费中拯救了我的生命。也许
get\u sprite\u ori\(“(.*?”)
会允许你使用
$1
。是的。谢谢这起作用了。从10个小时的浪费中拯救了我的生命。