|
0
|
| d11wtq Vadim Baryshev · 技术社区 · 16 年前 |
|
|
1
1
如果这些是HTTP内容类型的头,从技术上讲,根据我对rfc2616的理解,第二个头是非法的。不能引用字符集名称。尽管如此,你不能控制你的输入,如果你得到了它们,你需要处理它们。 不管怎样,假设我们 是 谈到HTTP报头,即使我手头有一个regex库,我还是想写一个合适的解析器。假设您希望有点懒惰,没有regex库或解析器,您需要这样做:
mime类型是前导空格和尾随空格的第一部分。 现在是棘手的部分。遍历其余的每个组件。
上面的内容非常复杂,可能有一些边缘案例失败了,但是您创建的任何执行相同操作的正则表达式也会很复杂,有边缘案例失败,不可读,并且无法使用Xcode调试器进行调试。 |
|
|
2
2
我认为你应该按照你最初的直觉去做。使用 RegexKitLite . 添加到项目中非常小和简单。
另一个选择是,如果这是针对使用iPhone OS 3.2的iPhone或iPad,您可以使用新的
但是,如果不使用正则表达式,我将有一系列indexof、rangeof和substring调用。它可能只有六行,但仍然不像正则表达式那么简单和漂亮。 |
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |