网站首页 > 博客文章 正文
正则表达式,用于处理文本的工具,由于其简洁、高效、强大所以被包括进了各种计算机语言的基础库当中。通常情况下,我们了解最基本的模式,就已经够用了,比如代表空白用\s、非空白\S等。如果有不了解的,可以从金色数据平台用户手册_正则表达式入门去了解。
但也有一种情况也经常出现,当要求某个字符串不得含有某个词汇时,则可能需要你对正则表达式要进一步理解才能完成这项任务。在这里就是我接下来要说的lookahead/lookbehind模式,也叫断言模式。
lookahead模式
又分正向和负向查找朝前匹配,分别如下:
正向查找朝前匹配 :
格式:
x(?=y)
此代表只有当y跟随在x后面时,才匹配x。
举例来说,/玩(?=球)/,则只有将“玩”后面跟着“球”字才匹配:
负向查找朝前匹配 :
格式
x(?!y)
此代表只有当y不跟随在x后面时,才匹配x。
举例来说,/玩(?!球)/,则只有将“玩”后面不跟着“球”字才匹配:
lookbehind模式
又分正向和负向查找朝后匹配,分别如下:
正向查找朝后匹配 :
格式:
(?<=y)x
此代表只有当x前面有y时,才匹配x。
举例来说,/(?<=冬)瓜/,则只有将“瓜”前面有“冬”字才匹配:
负向查找朝后匹配 :
格式:
(?<!y)x
此代表只有当x前面没有y时,才匹配x。
举例来说,/(?<!冬)瓜/,则只有将“瓜”前面没有“冬”字才匹配:
不包含某几个词汇的匹配
回到前面所提到的问题,我们可以通过如下去完成这个任务:
/*查找不包括beijing和shanghai的URL地址*/ var urls='https://www.asite.com/beijing-weather.aspx\n' + 'https://www.asite.com/tianji-weather.aspx' /https\:\/\/www\.asite\.com\/(?!.*beijing|.*shanghai).*\-weather\.aspx/.exec(urls)
金色数据
在金色数据平台配制规则时,URL正则匹配时文本框背景会提示成绿色,否则成白色,如下图所示:
猜你喜欢
- 2024-09-12 Excel正则表达式:提取出负数的操作方法
- 2024-09-12 Excel正则表达式:一键提取带1-2位的正数或负数
- 2024-09-12 第45讲 正则表达式(下)(正则表达式^用法)
- 2024-09-12 使用awk和正则表达式过滤文本或字符串 - 详细指南和示例
- 2024-09-12 Mysql使用concat函数或正则匹配来快速批量生成用于执行的sql语句
- 2024-09-12 正则精要:玩转JS正则表达式,也许只需这一篇(建议收藏)
- 2024-09-12 Python|提取包含指定文本的行到一个文本文件(字符串或正则)
- 2024-09-12 Max-Norm正则化在哪些场景下比L1或L2正则化更有优势
- 2024-09-12 高效文本处理之查找替换|各类工具+正则表达式或通配符使用
- 2024-09-12 正则表达式实现与或非关系(正则表达式或者用法)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)