我想问一个关于令牌的非常基本的问题,
在阅读有关正则表达式时,将书签标记caret(^)作为零宽度标记, 可以请您告诉我实际上零宽度意味着什么?零宽度令牌?
Q
零宽度令牌?
4
A
回答
6
这意味着它匹配而不消耗任何字符。这只是一个位置断言(“必须在行的开始处”)。另一个例子是零宽度预读和后顾断言。例如,Perl正则表达式/abc(?=123)/
仅当它跟在序列123
后面才匹配序列abc
,但它实际上并不消耗123
。
+0
是啊,谢谢了:) :) – Tarun 2010-07-18 11:53:31
3
它是一个零宽度标记,因为它是一个与零宽度字符串匹配的标记,即包含零个字符的字符串。字符串中的字符数有时称为宽度。它只匹配空字符串,如果它出现在字符串的开头,或者根据选项在任何行的开始处。
零宽度标记的另一个示例是\b
,它与字边界匹配。^
+0
谢谢你的见解和不正确的信息 – Tarun 2010-07-18 11:58:33
0
^只是告诉你一个上下文并且不代表任何物理字符或字符。
^的上下文是一行的开始。
其他例子是:
$ - 行上下文结束
\ b - 单词边界
相关问题
- 1. FreeImage零宽度和高度
- 2. 令牌计数令牌长度
- 3. UIbutton宽度和高零?
- 4. UIView的宽度是零
- 5. 零宽度表格列
- 6. 零宽度高度jPanel开始
- 7. ImageElement宽度和高度始终为零
- 8. 在Java中从扫描仪读取可变宽度令牌?
- 9. Rails:从零开始的令牌认证
- 10. 处理令牌带前导零
- 11. 长度不能小于零。参数名称:长度在试图分裂令牌
- 12. :“错误:容器宽度为零,期望有效宽度。”
- 13. 宽度设置为某个值时,实际宽度为零。 WPF
- 14. 角度 - 刷新jwt令牌
- 15. 角度处理laravel令牌
- 16. 角度令牌错误
- 17. 限制令牌的长度
- 18. 获取宽度$ .find()元素为零
- 19. 什么是零宽度位字段
- 20. 开始jQuery的宽度:“切换”为零
- 21. 动画宽度为零包括DIV
- 22. 零填充,以给定的宽度
- 23. Angularjs - 单个指令宽度
- 24. Jquery将零宽度和高度为零的对象视为不可见
- 25. :'{'令牌'''',',';','asm'或'__attribute__''{'令牌
- 26. 绑定宽度属性与多重绑定给出的宽度为零
- 27. 均等宽度约束具有一个或多个视图宽度等于零
- 28. 动态添加的TextView具有零宽度和高度
- 29. 为什么加载的SWFLoader的宽度和高度为零?
- 30. 的LinearLayout的宽度和高度都是零
这已经得到满意的答复,但我想补充的是,这样的事情的正确名称是零宽度**断言**。你的书是否使用了* token *这个词?如果是这样,它是什么书? – 2010-07-18 14:06:24