TC官方合作论坛

标题: 【字符串类】正则表达式第三课,边界限定符。 [打印本页]

作者: 剑仙十号    时间: 2017-6-22 19:24
标题: 【字符串类】正则表达式第三课,边界限定符。
本帖最后由 剑仙十号 于 2018-4-11 16:44 编辑

【字符串类】正则表达式第三课,边界限定符。

第三课:行边界_限定符:“^$"。单词边界_限定符:“\b\B”

第一节:“^”后面的东西,限定在行的开头。
例子:
var 源字符串 = "1每行的开始,2每行的开始,3每行的开始"
var 表达式 = "^.每行的开始"
这个表达式,就把行开始处,“1每行的开始”匹配出来。 在方括号中,"^"表示集合的取反,这跟位置无关。

第二节:“$”后面的东西,必在行结尾。
例子:
var 源字符串 = "1每行的结束,2每行的结束,3每行的结束"
var 表达式 = ".每行的结束$"
这个表达式,就把行结束处,“3每行的结束”匹配出来。
.
空格:表示匹配的模式,出现在行开始和行结束的两个边界之一。
" he":空格开头,和^的作用一样,匹配以he为行开头的字符串;
"he ":空格结束,和$的作用一样,匹配以he为行结尾的字符串;
"^he$":表示只和行字符串"he"匹配。

=======================================================

单词边界,是指单词与空格,换页,换行,回车,制表符之间的位置。
描述的字母,必须靠着这些字符,才能匹配到。
单词,包括英文单词,自造单词。


用“\b”描述的字母,必在某单词的左边界/右边界。
var 源字符串 = "anever bnever cneverd"
var 表达式 = "er\\b"
这能匹配到 ”anever” ,"bnever"中的"er",但不能匹配到"cneverd" 中的"er"。

var 源字符串 = "anever bnever cneverd"
var 表达式 = ".+?er\\b"
这能匹配到 ”anever” ,"bnever",但不能匹配到"cneverd"。

anever bnever cneverd是自造单词,改为英文单词never never neverd也一样。
//+后面带?,是最小贪婪。
//+后面不带?,是最大贪婪。

用“\B”描述的字母,不在单词的边界。

=======================================================

第三节:描述字母 在单词边界的“\b\B”
这两个字符,跟中文不怎么搭,只能应用于字母、数字和下划线。
“\b”,描述的字母,必在某单词的边界,
“\B”,描述的字母,不在单词的边界。
例子:


作者: 剑仙十号    时间: 2017-6-22 19:24
本帖最后由 剑仙十号 于 2018-4-21 18:30 编辑

二楼,更新信息专用。
tc简单开发_爱好群:
433286131 (462/500)

tc简单开发_爱好群Ⅱ:
143358382 (192/500)

tc办公文本_爱好群:
612661895(29/500)

本群大神众多,新手众多。群文件内 资源海量。 希望新手 分享更多笔记,减少重复造轮子的时间。 好编程,齐学习,齐进步。
作者: peter_net    时间: 2017-6-23 03:05
感谢无私的分享!!
作者: itcfan    时间: 2017-6-23 09:00

作者: 东月山    时间: 2017-6-23 15:25
好东西,谢谢楼主!!!!!!!!!!!!!

作者: 05windows    时间: 2017-6-26 10:23
reateObject("VBScript
作者: 13533234040    时间: 2017-7-3 14:15
00000000000000000000000000000000000000000000000
作者: 312864058qq    时间: 2017-9-20 02:18
总结非常到位,非常好
作者: yanzehua    时间: 2018-1-2 23:03
tthrtyrty
作者: flywuya88    时间: 2018-1-29 14:08
则表达式第三课。学习
作者: luxinwen    时间: 2018-2-6 19:59
http://bbs.tyuyan.net/forum.php? ... 65820&mobile=no
作者: justpan01    时间: 2018-4-20 21:49
看看
作者: ZYZYUANG    时间: 2018-9-13 23:20
正则表达式




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1