我需要在多个文件中替换以下模式。
this\.dialogs = {.*};
当我设置时这工作正常single line
在这里标记:https://regex101.com/r/dF2yG3/2 https://regex101.com/r/dF2yG3/2
但是我无法让它在 VS 或 Notepad++ 等编辑器中工作,它只会匹配一行。
如何在这些编辑器中更改正则表达式或设置标志,以便使其跨越多行?
请注意,您只想使用
(?s)this\.dialogs = \{.*\};
如果你想匹配一个字符串this.dialogs = {
至last }
.
只匹配最接近的};
, use
(?s)this\.dialogs = \{.*?\};
The (?s)
内联修饰符强制点匹配任何字符包括换行符。
在记事本++中, 您可以使用.
匹配 Notepad++ 中的换行符选项中的查找和替换对话框而不是(?s)
.
在 Visual Studio 2015 中(在VS2012、VS2013中也是如此),你需要使用
this\.dialogs = {[\s\S\r]*?};
匹配来自的字符串this.dialogs = {
直到最近的};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)