首页 > 其他分享 >halcon #正则表达式

halcon #正则表达式

时间:2024-01-16 11:55:55浏览次数:26  
标签:字符 匹配 正则表达式 halcon 空格 括号 允许

此处提供了正则表达式语法的摘要。基本上 正则表达式中的每个字符都表示要匹配的文本, 除了以下具有特殊含义的符号 (所描述的语法与Perl兼容):

^ 匹配字符串的开头
$ 匹配字符串末尾(允许使用尾随换行符)
. 匹配除换行符以外的任何字符
[...] 匹配括号中列出的任何字符文本。
注意:
如果第一个字符是“^”,则匹配任何字符列表中的除外。您可以将“-”字符用作在“[A-Z0-9]”中选择字符范围。其他角色在括号中失去其特殊含义,但“\”除外。
在这些括号内,可以使用以下内容
POSIX 字符类(请注意,附加括号是需要):
[:alnum:] 字母和数字字符
[:alpha:] 字母字符
[:blank:] 空格和制表符
[:cntrl:] 控制字符
[:d igit:] 数字
[:graph:] 非空白(如空格或控制字符)
[:lower:] 小写字母字符
[:p rint:] 类似于 [:graph:],但包含空格
[:p unct:] 标点符号字符
[:空格:] 所有空格字符 ([:blank:], 换行符, ...)
[:upper:] 大写字母字符
[:xdigit:] 允许使用十六进制数字 (0-9a-fA-F) 的数字。

  • 允许 0 次或多次重复前面的文字或组
    
  • 允许 1 次或多次重复
    

? 允许 0 或 1 次重复
{n,m}允许 n 到 m 次重复
{n} 正好允许 n 次重复
注意:
上面的重复量词默认是贪婪的,即它们尝试最大化比赛的长度。附加?尝试找到最小匹配项,例如 +?

| 分隔替代匹配表达式。
( ) 对子图案进行分组并创建捕获组。
此组捕获的子字符串将单独存储。
(?: ) 在不创建捕获组的情况下对子模式进行分组
(?= ) 积极的前瞻(要求条件对比赛)
(?! ) 负面展望(禁止条件对比赛进行)
(?<= ) 正回溯(请求条件留给匹配)
(?<! ) 负面后视(禁止条件留给比赛)

\ 对任何特殊符号进行转义,以将其视为文本。请注意,一些主机语言,如 HDevelop 和 C/C++ 已经使用反斜杠作为一般的逃生角色。在本例中,'\.'匹配文字点 while 匹配文字反斜杠。此外,还有一些特殊代码(大写的表示否定的每个版本):
\d,\D 匹配数字
\w,\W 匹配字母、数字或下划线
\s,\S 匹配空格字符
\b,\B 匹配单词边界'\\'

标签:字符,匹配,正则表达式,halcon,空格,括号,允许
From: https://www.cnblogs.com/wsq484751984/p/17967348

相关文章

  • halcon中的tuple用法
    a:=[-10,100,130]t:=[-0.5,0.5,1]tuple_abs(a,Abs)*计算一个元组的绝对值*[10,100,130]tuple_acos(t,ACos)*计算一个元组的反余弦*参数1:输入元组。限制:-1<=t<=1*[2.0944,1.0472,0.0]tuple_add(a,t,Sum)*两个元组相加*[-10.5,100.5,131]tuple_asin......
  • 正则表达式复习五——运算符优先级
    运算符优先级正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。相同优先级的从左到右进行运算,不同优先级的运算先高后低。各种正则表达式运算符的优先级从最高到最低顺序:序号字符含义1\转义符2(),(?:),(?=),[]圆括号和方括号3*,+,......
  • 正则表达式
    正则表达式字符类:[abc]:匹配字符a、b或c。[^abc]:匹配除了字符a、b和c之外的任意字符。[a-z]:匹配任意小写字母。[A-Z]:匹配任意大写字母。[0-9]:匹配任意数字。[a-zA-Z0-9]:匹配任意字母或数字。特殊字符:.:匹配任意单个字符(除了换行符\n)。\d:匹配......
  • 正则表达式复习四——断言
    断言正则表达式的断言是一种特殊的模式匹配技术,用于在匹配时对字符串进行条件性的预测。断言不会消耗输入字符串,仅仅是在匹配的位置上进行条件判断。断言分为正向断言和负向断言,分别用于描述匹配位置前面或后面的条件。正则表达式的断言有4种形式:(?=pattern)--零宽正向先......
  • 漫谈正则表达式
    一、概述正则表达式(RegularExpression)通常被用来检索、替换那些符合某个模式(规则)的文本。目前多种程序开发语言均支持常规的正则表达式。作为一名系统、运维工程师,正则表达在日常工作中也比较常用。因此,掌握常用的正则表达式显得十分重要。在目前的Linux系统中,通常搭配三剑客(g......
  • JavaImprove--Lesson06--正则表达式
    一.正则表达式的入门正则表达式是一些特定支付组成的,代表一个规则,简化代码,以字符的形式体现规则正则表达式,又称规则表达式,(RegularExpression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。......
  • 正则表达式复习三——修饰符
    修饰符在正则表达式中,修饰符是用来修改搜索模式的标志,添加在正则表达式的末尾,以控制匹配的方式。格式为:/pattern/flags。pattern为正则表达式,flags为修饰符。正则表达式的修饰符可以单独使用,也可以组合使用,它们提供了更灵活的匹配选项,适应不同的需求。1.g-全局搜索(Global)......
  • 在正则表达式中,​​[\w]​​​匹配任何字母、数字或下划线字符。它等价于字符集​​[
    在正则表达式中,[\w]匹配任何字母、数字或下划线字符。它等价于字符集[A-Za-z0-9_]。而[\w\d]匹配任何字母、数字或下划线字符和任何数字字符,等价于字符集[A-Za-z0-9]。如果你想匹配一个字符串中的所有\w字符,可以使用正则表达式/\\w+/g。区别在于是否包含下划线......
  • `^`是一个正则表达式元字符,用于匹配字符串的开头。例如,`^hello`可以匹配以"hello"开头
    ^是一个正则表达式元字符,用于匹配字符串的开头。例如,^hello可以匹配以"hello"开头的字符串。在正则表达式中,^还可以用于否定字符集,例如,[^abc]可以匹配除了"a"、“b”、"c"以外的任何字符。希望这可以帮助你!......
  • 正则表达式的概念和实践
    python中用re模块来处理正则表达式,能帮助你检查一个字符串是否和某种模式匹配。正则表达式提供了强大的方式来查找,替换,验证和提取文本数据常用的场景是用正则表达式来进行网页数据的爬取和存储。1、正则表达式的模式:普通字符例如字母,数字,空格可以直接匹配特殊字符例如......