Notepad ++正则表达式问题

时间:2019-07-09 22:23:06

标签: regex notepad++

如何选择=“ CletusCutscene”或任何=“ EVERYTHING”,在 像

这样的代码
["csb_cletus"] = "CletusCutscene",
["csb_chef"] = "ChefCutscene",
["csb_chin_goon"] = "ChinGoonCutscene",
["csb_cletus"] = "CletusCutscene",
["csb_cop"] = "CopCutscene",
["csb_customer"] = "CustomerCutscene",

2 个答案:

答案 0 :(得分:1)

要从=和右边的字符串匹配,您可以执行以下操作:

enter image description here

正则表达式为:(?>=.*Cutscene")

发起一个群组
?> 原子匹配(无回溯)
= 文字=字符
匹配任何字符(行尾除外)
* 匹配.找到的任何字符,0次或更多次
Cutscene“ 另一个文字字符串匹配我们的(区分大小写)搜索的结尾
结束组

您还可以检查上面的regex here

=====

要仅匹配=之后的字符串,例如"CleutusCutscene"(或其中之一),则正则表达式将更改为:(?>"C.*Cutscene")

原子更改后的唯一部分是将 = 替换为: “ C 匹配文字"C(区分大小写)的起始对。

您可以检查second regex here

答案 1 :(得分:0)

我猜想您可能想要选择值并将其替换为其他值;假设,我们可以开始:

=\s+"\K([^"]+)(?=")

this demo的右上角对表达式进行了说明,如果您想探索/简化/修改它,在this link中,您可以观察它如何与某些示例输入步骤匹配一步一步,如果您喜欢。