我需要修改一个键值文件的键如下:
"1Don't do that" = "some value"
到
"_1Don_t_do_that" = "some value"
如有必要,我可以分几个步骤完成
我尝试过诸如
\"\w+[^\w]\w+\" =
之类的东西但它没有考虑多个空格,也没有单引号或双引号。欢迎任何帮助。
最佳答案
假设你的引号都没有被转义,这应该有效:
(?:(?<=")(?=\d)|[^\w"])(?=[^"]*"\s*=)
这匹配
"
之间的位置和一个数字 但前提是它们后跟单引号和等号。
See it live on regex101 .
关于regex - 用 "1Don' 替换 "_1Don_t_do_that"t do that",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17536207/