美文网首页
前向否定界定符

前向否定界定符

作者: MrSunday_8955 | 来源:发表于2019-08-14 17:52 被阅读0次

正则表达式中前向否定界定符:表达式为(?! re),当所含表达式不包含在字符串当前位置时成功匹配。
匹配举例如下:

# vi test.py
#字符串匹配含有boy的内容,剔除girl字符串内容
import re

boy1='boy1   50.00  =  ok'
boy3='0011 boy3   70.00   ok'

girl2='girl2   60.00  =  ok'
girl4='0012 girl4   80.00   ok'

pattern = re.compile(r'^(?:(?!girl).)*\s(\d+\.?\d+)\s*(=\s*)?ok', re.IGNORECASE)

print(pattern.search(boy1).groups()) if pattern.search(boy1) else pattern.search(boy1)
print(pattern.search(boy3).groups()) if pattern.search(boy3) else pattern.search(boy3)
print(pattern.search(girl2).groups()) if pattern.search(girl2) else pattern.search(girl2)
print(pattern.search(girl4).groups()) if pattern.search(girl4) else pattern.search(girl4)

执行结果:
# python test.py 
('50.00', '=  ')
('70.00', None)
None
None

相关文章

  • 前向否定界定符

    正则表达式中前向否定界定符:表达式为(?! re),当所含表达式不包含在字符串当前位置时成功匹配。匹配举例如下:

  • 正则表达式

    1.界定符

  • Ubuntu-shell 查找文件命令和查找包含指定字符串的命令

    查找文件 -print('\n'为界定符) -print0('\0'为界定符) -name(匹配文件名) -i...

  • 正则表达式学习笔记

    一、正则表达式基本语法:#### *界定符*原子*元字符*量词*边界控制*模式单元 1. 界定符###### 表...

  • 正则表达式

    界定符 在js中界定符为/ 界定符并不作为正则表达式的一部分,只是便于解析器识别正则表达式 原子 在正则表达式中原...

  • 常见CSV格式

    常见CSV格式 DEFAULT 界定符( , ) 引号字符( " ) 行结束符( \r\n ) 忽略空行 EXCE...

  • PHP-正则表达式整理

    1.PHP正则表达式函数 2.正则表达式基本语法 界定符,原子,量词,边界控制,模式单元 2.1界定符 表示一个正...

  • 人性

    如果用善恶来界定人性可以分为三个方面,性恶论,性善论,有善有恶。对于前两种未免太偏激,有善有恶可更符我们现状...

  • 插槽slot

    插槽,占位符slot具名插槽,指定占位符slot、name作用域插槽,子组件占位符向父组件占位符通信。slot、s...

  • 历史答题技巧

    3.历史答题技巧 (1)选择题要“三看三思”。 “看”:看时间、空间,界定答题范围;看否定、肯定,确定答题方向;看...

网友评论

      本文标题:前向否定界定符

      本文链接:https://www.haomeiwen.com/subject/wzsnjctx.html