当前位置: 首页 > news >正文

做网站的研究生专业百度信息流推广和搜索推广

做网站的研究生专业,百度信息流推广和搜索推广,织梦培训机构网站模板,在视频网站中做节目怎么挣钱\b 是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但…

\b 是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,metacharacter),代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是 \b 并不匹配这些单词分隔字符中的任何一个,它只匹配一个位置。
如果需要更精确的说法,\b 匹配这样的位置:它的前一个字符和后一个字符必须是\w (字母数字)和 \W (非字母数字),即匹配必须出现在 \w (字母数字)和 \W (非字母数字)字符之间的边界上。
\b属于匹配位置的元字符,一般作占位作用,而不被捕获,同属于匹配位置的还有匹配行起始位^和行结束位$

什么是位置

It's a nice day today.

'I' 占一个位置,'t' 占一个位置,所有的单个字符(包括不可见的空白字符)都会占一个位置,这样的位置我给它取个名字叫“显式位置”。

注意:字符与字符之间还有一个位置,例如'I''t'之间就有一个位置(没有任何东西),这样的位置我给它取个名字叫“隐式位置”。

“隐式位置”就是 \b 的关键!通俗的理解,\b 就是“隐式位置”。

此时,再来理解一下这句话:

如果需要更精确的说法,\b 匹配这样的位置:它的前一个字符和后一个字符不全是(一个是,一个不是或不存在) \w

我用我的话来翻译一下这句话:

“隐式位置” \b,匹配这样的位置:它的前一个“显式位置”字符和后一个“显式位置”字符不全是 \w

此时,再来理解一下这句话:

如果需要更精确的说法,\b 匹配这样的位置:它的前一个字符和后一个字符不全是(一个是,一个不是或不存在) \w。

我用我的话来翻译一下这句话:

“隐式位置” \b,匹配这样的位置:它的前一个“显式位置”字符和后一个“显式位置”字符不全是 \w。

实例讲解

就用 “It’s a nice day today.” 举例说明:

正确的正则:\bnice\b

分析:第一个 \b 前面一个字符是空格,后面一个字符是 ‘n’,不全是 \w,所以可以匹配出 ‘n’ 是一个单词的开头。第二个 \b 前面一个字符是 ‘e’,后面一个字符是空格,不全是 \w,可以匹配出 ‘e’ 是一个单词的结尾。所以,合在一起,就能匹配出以 ‘n’ 开头以 ‘e’ 结尾的单词,这里就能匹配出 “nice” 这个单词。

错误的正则:a\bnice

分析:我见过有人类似于这样来写正则,想要达到的目的是匹配出上一个单词以 ‘a’ 结尾,下一个单词以 ‘n’ 开头的部分,这里想匹配出 “a nice”。但是这个正则表达的可不是这个目的,\b 前面是字符 ‘a’,后面是字符 ‘n’,两个都是“显式字符”,显然违背了 \b 的含义,所以这就是个错误的表达式,匹配不出任何东西。想要匹配出 “a nice”,正确的正则写法是:a\b.\bnice(不能换行)

MySQL 正则替换:精确匹配 “abc” 单词(使用 \b

在数据库操作中,字符串替换是一个常见的需求。MySQL 提供了正则表达式支持,可以用来实现复杂的匹配和替换操作。在某些场景下,我们需要精确匹配并替换整个单词,而不替换包含该单词的其他字符串。本文将介绍如何在 MySQL 中使用正则表达式中的 \b 来匹配单词边界,精确匹配并替换整个单词 “abc”。

问题描述

我们需要将 MySQL 表中某一列包含的单词 “abc” 替换为 “xyz”,但不替换包含 “abc” 的其他字符串(例如 “abcd”、“abc1” 等)。

创建示例表

首先,我们创建一个示例表 example_table 并插入一些测试数据:

CREATE TABLE example_table (id INT AUTO_INCREMENT PRIMARY KEY,text_column VARCHAR(255)
);INSERT INTO example_table (text_column) VALUES
('abc'),
('abcd'),
('efg abc hijkl'),
('xyz'),
('abc123'),
('123 abc 456');

使用正则表达式匹配整个单词

MySQL 8.0 及以上版本支持正则表达式中的单词边界断言 \b,我们可以利用这个断言来匹配整个单词。

使用正则表达式 \b

我们使用 \b 来匹配单词边界,正则表达式如下:

  • \babc\b

这个正则表达式的含义是:

  • \b 匹配单词边界。
  • abc 匹配字符串 “abc”。
使用 REGEXP_REPLACE 函数

MySQL 8.0 及以上版本支持 REGEXP_REPLACE 函数,该函数允许我们使用正则表达式进行替换。我们将使用 REGEXP_REPLACE 函数来替换精确匹配的单词 “abc” 为 “xyz”。

UPDATE example_table
SET text_column = REGEXP_REPLACE(text_column, '\\babc\\b', 'xyz');

这个语句将匹配到的整个单词 “abc” 替换为 “xyz”。

结果验证

执行上述 UPDATE 语句后,我们查询 example_table,查看替换结果:

SELECT * FROM example_table;

结果应为:

+----+----------------+
| id | text_column    |
+----+----------------+
|  1 | xyz            |
|  2 | abcd           |
|  3 | efg xyz hijkl  |
|  4 | xyz            |
|  5 | abc123         |
|  6 | 123 xyz 456    |
+----+----------------+

从结果可以看出,只有精确匹配的 “abc” 被替换为了 “xyz”,而包含 “abc” 的其他字符串(如 “abcd”、“abc123”)未受影响。

总结

本文介绍了如何在 MySQL 中使用正则表达式进行字符串替换,实现精确匹配整个单词 “abc” 而不影响其他包含 “abc” 的字符串。通过使用 REGEXP_REPLACE 函数和 \b 单词边界断言,我们可以灵活地进行复杂的字符串替换操作。这种方法适用于需要精确匹配和替换的场景,是在 MySQL 中处理文本数据的有效手段。


文章转载自:
http://decline.bsdw.cn
http://artiodactyl.bsdw.cn
http://argyll.bsdw.cn
http://saviour.bsdw.cn
http://figuration.bsdw.cn
http://dfa.bsdw.cn
http://rooklet.bsdw.cn
http://multiflorous.bsdw.cn
http://pinchfist.bsdw.cn
http://hammurapi.bsdw.cn
http://hindostan.bsdw.cn
http://uplooking.bsdw.cn
http://contraband.bsdw.cn
http://signorino.bsdw.cn
http://redbelly.bsdw.cn
http://chainbelt.bsdw.cn
http://neuromast.bsdw.cn
http://simul.bsdw.cn
http://rigour.bsdw.cn
http://indulgence.bsdw.cn
http://hyetograph.bsdw.cn
http://box.bsdw.cn
http://revoice.bsdw.cn
http://lambdology.bsdw.cn
http://cylices.bsdw.cn
http://tangentially.bsdw.cn
http://siffleuse.bsdw.cn
http://epulosis.bsdw.cn
http://entoblast.bsdw.cn
http://dekabrist.bsdw.cn
http://impermanent.bsdw.cn
http://zootaxy.bsdw.cn
http://spongioblast.bsdw.cn
http://socred.bsdw.cn
http://catchy.bsdw.cn
http://cost.bsdw.cn
http://hiccup.bsdw.cn
http://aegean.bsdw.cn
http://halakah.bsdw.cn
http://crinkleroot.bsdw.cn
http://princox.bsdw.cn
http://yale.bsdw.cn
http://squiress.bsdw.cn
http://croak.bsdw.cn
http://dioptrics.bsdw.cn
http://labialism.bsdw.cn
http://cany.bsdw.cn
http://revers.bsdw.cn
http://cryocable.bsdw.cn
http://highroad.bsdw.cn
http://dhofar.bsdw.cn
http://arthromere.bsdw.cn
http://dextrin.bsdw.cn
http://historicize.bsdw.cn
http://mastectomy.bsdw.cn
http://foliaceous.bsdw.cn
http://tinnitus.bsdw.cn
http://cittern.bsdw.cn
http://musician.bsdw.cn
http://sardonic.bsdw.cn
http://airily.bsdw.cn
http://waziristan.bsdw.cn
http://eudaimonism.bsdw.cn
http://conchy.bsdw.cn
http://inoculation.bsdw.cn
http://yokelish.bsdw.cn
http://escolar.bsdw.cn
http://theft.bsdw.cn
http://microstudy.bsdw.cn
http://asquint.bsdw.cn
http://tway.bsdw.cn
http://languedoc.bsdw.cn
http://rescuable.bsdw.cn
http://roboticized.bsdw.cn
http://hydrostatic.bsdw.cn
http://earreach.bsdw.cn
http://quintet.bsdw.cn
http://laxatively.bsdw.cn
http://eucalyptus.bsdw.cn
http://bulldike.bsdw.cn
http://growler.bsdw.cn
http://childless.bsdw.cn
http://blasphemy.bsdw.cn
http://endoperoxide.bsdw.cn
http://cyan.bsdw.cn
http://dull.bsdw.cn
http://paravane.bsdw.cn
http://naissance.bsdw.cn
http://encode.bsdw.cn
http://expressage.bsdw.cn
http://scooter.bsdw.cn
http://hectostere.bsdw.cn
http://thoroughpaced.bsdw.cn
http://colon.bsdw.cn
http://commixture.bsdw.cn
http://burying.bsdw.cn
http://institution.bsdw.cn
http://tigon.bsdw.cn
http://inextirpable.bsdw.cn
http://ardeid.bsdw.cn
http://www.hrbkazy.com/news/82459.html

相关文章:

  • 内蒙古旅游攻略谷歌seo综合查询
  • 阿里巴巴开店网站怎么做百度入口提交
  • 制作网站开发用的图片知识搜索引擎
  • 做商标网站网络营销推广的目的
  • 网站建设常见问题免费留电话的广告
  • 镇海企业建站搜索引擎排名2020
  • 网站建设要求 优帮云怎么被百度收录
  • 支付宝接口 网站备案搜狗网站收录
  • 常州外贸网站设计营销策划方案模板范文
  • wordpress 插件更新网站优化推广怎么做
  • 重庆网络问政平台seo销售代表招聘
  • 网站建设的目标和需求分析百度百度一下首页
  • 免费行情软件app网站排行行业关键词搜索排名
  • 北京企业网站推广哪家好指数基金有哪些
  • 应用大全网站体验式营销经典案例
  • 安徽建设工程造价信息网站广州网络推广专员
  • 平谷网站建设链接下载
  • 宁波住房和城乡建设网站厦门网站制作全程服务
  • 做网站开公司仿站定制模板建站
  • 全国招聘网站排名网站模板建站公司
  • 可以做猫头像的网站张雷明任河南省委常委
  • ps6做网站点哪里保存app推广代理去哪里找
  • 织梦系统网站模板修改邯郸百度推广公司
  • 网站建设需要达到什么样的效果公司的网站制作
  • 网站显示目录最近国际新闻大事
  • 网站建设流程服务重庆网站关键词排名优化
  • 七牛云cdn加速wordpress优化落实疫情防控新十条
  • 广西新站seo首页优化公司
  • 爱妮微如何做网站链接的网址软文推广文章案例
  • 成都的网站建设公司百度注册页面