![]() |
1
2
我在配置文件中所做的就是确保 不 分隔符可以进入键或值。 有时候,如果你能说“不”=“允许使用字符”,那就很容易了,但我不得不在某些地方对这些字符进行编码。 我通常用十六进制表示,如果你想要一个“=”字符,你必须输入%3d(对于“%”字符输入%25,这样你就不会认为它是十六进制起始字符)。您也可以对任何字符使用%xx,但它只是 必修的 对于这两个。 这样,您可以检查行以确保它有一个且只有一个“=”字符,然后对键和值进行后处理,以将十六进制字符转换回实际字符。 |
![]() |
2
4
一句话也无济于事,但我建议你用一种天真的方式:
|
![]() |
3
3
|
![]() |
4
2
如果我们制定一个规则,所有带等号的键都需要嵌入引号中,那么这就很好地工作了(我无法想象在一个键中允许转义引号的任何好理由。)
/ 现在,在Java中,属性文件(它们在第一个‘:’或‘=’中断裂)可以通过在行的末尾放置“\\”来在属性中有多行,所以这会有点棘手。 |
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 5 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 5 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 6 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 6 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 6 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 6 月前 |