grep 正则表达式 单词的\b和\都是单词边界有什么不同

本帖子已过去太久远了,不再提供回复功能。正则表达式是什么?
本回答由提问者推荐
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;新版 ChinaUnix 客户端强势归来!
扫描二维码安装
扫描二维码安装
支持分类信息/主题分类
支持搜索/分享/删选/注册
社区新帖热帖实时更新
所有数据和网站实时同步
查看周边用户、周边帖子
查看网友发帖位置
随时随地拍照上传
可多选5张照片
轻松录音上传
倾听ta的声音
回复信息及时通知
和好友实时语音交流
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处服务器君一共花费了212.150 ms进行了5次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议
先举一个简单的例子。
正则如下:
welcome to nowamagic this magic place!
function reg_replace()
var test = document.getElementById("test");
aim = "magic";
var regex = new RegExp("("+aim+")","g");
test.innerHTML = test.innerHTML.replace(regex,"&span style='background-color:orange'>$1&/span>");
可见,通常情况下,我们只希望匹配 magic ,而不希望匹配 nowamagic 中出现的 magic。
正则表达式中,可以在 字符 前加“\b”,来匹配其 后面 的字符位于字符串首位的字符。
以后提到 字符,指:单个字符(比如“j”)、字符组(比如“[abcde]”)、特定字符类型(比如“\d”)、转义过的特殊字符“\[” 或者 单个任意字符(即“.”)。
我们再来看这个例子:
welcome to nowamagic this magic place!
这一次,匹配正确,有了刚才单个字符的例子,现在这个表达式很好理解了:“\b”只规定了“m”这个字符必须出现在字符串首位,接下来需要出现字符a、g、i、c。这两个字符的匹配与“\bm”无关,它们属于固定字符匹配的范畴。
正则表达式中,可以在 字符 后加“\b”,来匹配其 前面 的字符位于字符串末位的字符。
\bmagic\b,这个正则匹配,必须以m开头,以c为结尾的字符串。
延伸阅读此文章所在专题列表如下:
本文地址:,欢迎访问原出处。
不打个分吗?
转载随意,但请带上本文地址:
如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 。
大家都在看
现代魔法研究协会欢迎你
阅读一百本计算机著作吧,少年
Alfred V. Aho (作者), Monica S.Lam (作者), 赵建华 (译者), 郑滔 (译者), 戴新宇 (译者)
《编译原理(第2版)》全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,《编译原理(第2版)》进行了全面的修订,涵盖了编译器开发方面的最新进展。每章中都提供了大量的系统及参考文献。《编译原理(第2版)》是编译原理课程方面的经典教材,内容丰富,适合作为高等院校计算机及相关专业本科生及研究生的编译原理课程的教材,也是广大技术人员的极佳参考读物。
扫一扫,在手机上阅读
栏目最新博文
13,022 views
19,713 views
9,290 views
8,141 views
10,206 views
12,342 views
15,244 views
20,238 views
10,402 views
14,351 views
栏目博文推荐
7,240 views
6,763 views
10,411 views
27,127 views
7,819 views
11,157 views
19,713 views
6,887 views
6,728 views
8,805 views
一生中最大的两个财富是: 你的才华和你的时间。才华越来越多而时间越来越少。我们的一生就是用时间来换取才华。
关于网站与作者
互联网信息太多太杂,各互联网公司不断推送娱乐花边新闻,SNS,微博不断转移我们的注意力。但是,我们的时间和精力却是有限的。这里是互联网浩瀚的海洋中的一座宁静与美丽的小岛,供开发者歇息与静心潜心修炼(愿景)。
“Veda”的本义是知识、启示,希望这里能为开发者提供充足的技术资料。
我的电子邮件gonnsai(,腾讯微博:,欢迎与我联系。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
小富即安, 积分 2604, 距离下一级还需 2396 积分
论坛徽章:1
如题,在linux板块有人问到了 我也不知何解就转过来了 还是e文不行呀
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
小富即安, 积分 2668, 距离下一级还需 2332 积分
论坛徽章:9
\& and \& respectively match the empty string at the beginning and end of a word.
\b matches the empty string at the edge of a word
大富大贵, 积分 17022, 距离下一级还需 2978 积分
论坛徽章:0
\b能表示开始,也能表示结尾
\&就只能表示开始
小富即安, 积分 2604, 距离下一级还需 2396 积分
论坛徽章:1
回复 #3 haimming 的帖子
\&不就是结尾吗?
小富即安, 积分 2604, 距离下一级还需 2396 积分
论坛徽章:1
回复 #2 HH106 的帖子
楼上我也知道man 但是看不明白呀 给解释解释呗 区别在哪啊?
巨富豪门, 积分 21267, 距离下一级还需 18733 积分
论坛徽章:3
原帖由 biglazybug 于
13:57 发表
\&不就是结尾吗?
但\&不是\&。问的不是\b和\&的区别吗
大富大贵, 积分 17022, 距离下一级还需 2978 积分
论坛徽章:0
回复 #6 ynchnluiti 的帖子
一开始我也这样想
但如果\b表表示了\&和\&,那还要\&和\&干什么呢?
小富即安, 积分 2007, 距离下一级还需 2993 积分
论坛徽章:0
原帖由 biglazybug 于
13:57 发表
\&不就是结尾吗?
对没错,那你问前一半的话只能是表示开始啊,不能表示结尾,而\b就可以啊,这就是区别
小富即安, 积分 2604, 距离下一级还需 2396 积分
论坛徽章:1
回复 #8 我是DBA 的帖子
也就是说 \& \& 和\b \b没区别呗?
大富大贵, 积分 17022, 距离下一级还需 2978 积分
论坛徽章:0
我觉得不会,没必要做相同的吧

我要回帖

更多关于 grep 单词 的文章

 

随机推荐