首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏静默虚空的博客

    2_表达式

    [C++][基础]2_表达式 2.1   算术操作符 2.2   关系操作符和逻辑操作符 2.3   位操作符 2.4   赋值操作符 2.5   自增、自减操作符 2.6   箭头操作符 2.7   2.9   逗号操作符 逗号表达式是一组由逗号分隔的表达式,这些表达式从左向右计算,但返回的结果是其最右边表达式的值。 Eg: int i = (2+1, 3+2, 5*3); cout << i << endl; 2.10 复合表达式的求值 2.11 new和delete表达式 2.12 类型转换 2.12.1       何时发生隐式转换   在混合类型的表达式中,用作条件的表达式被转换为bool类型   用一个表达式初始化某个变量,或将某一个表达式赋值给某个变量,则表达式被转换为该变量的类型。 Eg:   int ival = 3.14; //3.14转为整数 int *ip;   ip = 0; //0转为指针 2.12.2       算术转换   在算术表达式中,会将操作数类型转为表达式中的最大类型

    56610编辑于 2022-05-10
  • Python 正则表达式2

    re pattern = re.compile(r'\d+') # 查找数字 result1 = pattern.findall('runoob 123 google 456') result2 = pattern.findall('run88oob123google456', 0, 10) print(result1) print(result2) 输出结果: 输出结果: 多个匹配模式,返回元组列表 re* 匹配0个或多个的表达式。 re+ 匹配1个或多个的表达式。 re? 匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式 re{ n} 精确匹配 n 个前面表达式。 例如, o{2} 不能匹配 "Bob" 中的 "o",但是能匹配 "food" 中的两个 o。 re{ n,} 匹配 n 个前面表达式。 例如, o{2,} 不能匹配"Bob"中的"o",但能匹配 "foooood"中的所有 o。"o{1,}" 等价于 "o+"。"o{0,}" 则等价于 "o*"。

    22310编辑于 2025-12-16
  • 来自专栏leoay

    C++の表达式(2)

    题图:NoCopy 字数:361 | 50秒读完我半小时的思考 C++の表达式 左值与右值 今天,我们继续接着昨天的说,昨天说到了C++中表达式的左值与右值,由于时间关系就没有详细说完整。

    34720发布于 2019-12-27
  • 来自专栏mythsman的个人博客

    正则表达式基础(2

    所谓后向引用,就是将之前匹配到的字符串记录下来,供后来继续用,提高表达式的效率。 具体用法是,系统会给表达式中所有的分组标上序号,从1开始。 =exp)        零宽度正预测先行断言 它断言自身出现的位置的后面能匹配表达式exp。比如bw+(? 2、(?<=exp)     零宽度正回顾后发断言 它断言自身出现的位置的前面能匹配表达式exp。比如(? 例如:2[0-4]d(?#200-249)|25[0-5](?#250-255)|[01]?dd?(?#0-199) 。 贪婪与懒惰 当正则表达式中包含能接受重复的限定符时,通常的行为是在满足匹配关系的情况下匹配尽可能多的字符。这被称为贪婪匹配,也是默认的匹配方式。

    51910编辑于 2022-11-14
  • 来自专栏全栈程序员必看

    Perl正则表达式(2) – 用正则表达式进行匹配

    Perl正则表达式 2. 用正则表达式进行匹配 2.1 用 m// 进行匹配 到目前为止,我们都是讲正则表达式的内容写在一对斜线内,如/fred/。 ,因此我们只能使用$2来取得我们想要的结果。 saurus (stack|burger)/n) { print "Fred wants a $1\n"; } #使用//n关闭全部正则表达式中的捕获功能,此时$1和$2的值均为undef <name2>barney)/) { say "I saw $+{name1} and $+{name2}"; #匹配成功,打印 I saw fred , a{n,m} 锚位和字符序列 abc, ^, $, \A, \z, \Z 择一选择 a|b, a|b|c 原子 a, [abc], \d, \1, \g{2} 在理解相当复杂的正则表达式时,就得按照

    2.5K20编辑于 2022-08-31
  • 来自专栏用户8057608的专栏

    Python爬虫系列:正则表达式(2)

    即:当正则表达式包含<转义符>时,使用raw string。 2.正则库常用函数 当我们在爬取特定内容时,不可避免的需要用到正则库,其中正则库中的函数可以帮助我们做很多事,下面将列举最常用到的正则库的主要功能函数: re.search() 在一个字符串中搜索匹配正则表达式的第一个位置 :正则表达式的字符串或原生字符串表示 string:待匹配字符串 flags:正则表达式使用时的控制标记 这里提到一个新概念标记,在我们要提取的信息中,可能只会抓取部分字符,这时候我们便可以用标记 常用标记 说明: re.I 也叫re.IGNORECASE 忽略正则表达式的大小写,[A-Z]能匹配小写字符 re.M re.MULTILINE 正则表达式中的^操作符能够将给定字符串的每行当作匹配开始 2.match函数 简介: re.match(pattern,string,flags=0) #从一个字符串的开始位置起匹配正则表达式,返回match对象 其中,相关参数表示为: pattern :

    59360发布于 2021-07-29
  • 来自专栏itclanCoder

    js中的正则表达式(2)

    概念:对表达式进行分组和归类,也是更大的表达式的一部分,把一个表达式划分为一系列子表达式的目的是为了把那些子表达式当做一个独立元素来使用 方式:子表达式必须用 (和 )括起来,注意,(左括号和右括号)是元字符 \d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))/ console.log (也就是100-199),(2[0-4]\d)表示匹配整数200-249,(25[0-5])表示的是匹配整数250-255,上面的长表达式通过 |操作符结合成为一个更大的子表达式,其中含义是只需匹配4个子表达式中的任意一个就可以 etc:当第一个参数中包含的正则表达式,使用小括号进行表达式分组,则可以实现提取出特定的表达式所匹配的子字符(1对应第一个小括号对的匹配项,2对应第二个小括号对的匹配项,以此类推):比如:"Hello 三者比较 什么是子表达式(对表达式进行分组和归类,也是更大的表达式的一部分,把一个表达式划分为一系列子表达式的目的是为了把那些子表达式当做一个独立元素来使用) 子表达式的嵌套 replace()方法第二个参数的特殊字符使用

    3.1K30发布于 2020-10-28
  • 来自专栏波波烤鸭

    Freemarker教程2(表达式和常用指令)

    表达式 直接指定值 直接显示字符串 ${'hello freemarker'}
    显示集合 <#list ["aa","bb","cc"] as c> ${c}
    </#list> 输出变量 public String hello1(Model m){ m.addAttribute("list", Arrays.asList("LOL","DNF","CS")); return "index2" ; }


    ${user.id}
    ${user['name']}
    ${user['address']}
    Map包含对象 @RequestMapping("/hello2") ${12 % 10} 输出 75 2.5 2 结果转换为整数 <#assign x=5/> ${(x/2)? </#if> switch 和java中的switch语句一样 <#assign i=2> <#switch i> <#case 1> ok <#break> <#case 2>

    2.1K50发布于 2019-04-02
  • 来自专栏悠扬前奏的博客

    正则表达式-2.重复匹配

    2.

    1.5K30发布于 2019-05-28
  • 来自专栏Crossin的编程教室

    【Python 第56课】 正则表达式2

    >>> print "\\bhi" \bhi 这样的话,我们的正则表达式里就会多出很多“\”,让本来就已经复杂的字符串混乱得像五仁月饼一般。 2. re.findall(r"hi", text) re是python里的正则表达式模块。findall是其中一个方法,用来按照提供的正则表达式,去匹配文本中的所有符合条件的字符串。 “.”在正则表达式中表示除换行符以外的任意字符。在上节课提供的那段例子文本中: Hi, I am Shirley Hilton. I am his wife. 但在正则表达式中,任意字符是用“.”表示,而“*”则不是表示字符,而是表示数量:它表示前面的字符可以重复任意多次(包括0次),只要满足这样的条件,都会被表达式匹配上。 结合前面的“.*”,用“I.

    57060发布于 2018-04-16
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    JSP与EL表达式重点学习笔记(2

    … %>,以及<%= … %> EL(Expression Language)是一门表达式语言,它对应<%=…%>。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。 1.2 EL的格式 格式:${…} 例如:${1 + 2} 1.3 关闭EL 如果希望整个JSP忽略EL表达式,需要在page指令中指定isELIgnored=”true”。 如果希望忽略某个EL表达式,可以在EL表达式之前添加“\”,例如:\${1 + 2}。 ${not empty “”} true 1.5 EL不显示null 当EL表达式的值为null时,会在页面上显示空白,即什么都不显示。 2 EL表达式格式 先来了解一下EL表达式的格式! " xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary

    87340发布于 2018-03-19
  • 来自专栏Vincent-yuan

    java之struts2之OGNL表达式

    struts2推荐使用ognl表达式 ognl: object graph navigation language 对象导航图语言 如:school.teacher.address="北京" 1. ognl map.put("user", new User("张三","1111")); User user = new User("siggy","2222"); //ognl表达式获取根对象的数据 直接获取即可 System.out.println(Ognl.getValue("name", map, user)); //ognl表达式获取上下文对象 需要加#获取 ognl表达式获取数据,在strut2将ActionContext对象作为ognl的上下文对象,ValueStack作为ognl的根对象。 2.在struts2中使用ognl表达式获取值,需要添加strut2的标签库,并且需要使用特定的标签来获取值。

    58410发布于 2019-09-10
  • 来自专栏数据处理与编程实践

    VBA:正则表达式(2) -批量修改内容

    ,SubMatches属性用于访问正则表达式匹配的子匹配项(也称为捕获组)。 Debug.Print "捕获组1: " & match.SubMatches(0) ' 输出第二个捕获组 Debug.Print "捕获组2: " & match.SubMatches(1) Next match End Sub 运行结果: 整个匹配项: 123 apples 捕获组1: 123 捕获组2: apples 整个匹配项: 456 oranges 捕获组1: 456 捕获组2: oranges \s匹配空格; +匹配一次或多次前面的分组。 参考资料: [1] VBA之正则表达式2)-- 批量修改公式(https://blog.csdn.net/taller_2000/article/details/88097358) [2] Open

    1.4K20编辑于 2023-09-11
  • 来自专栏囍楽云博客

    struts2 ognl 正则表达式-asp

      本文介绍了asp.net mvc 4 中的 验证(正则表达式)-剃刀视图的处理方法struts2 ognl 正则表达式,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!    问题描述   当在正则表达式中使用特殊字符时, 验证器在 asp.net mvc 4 razor 视图中不起作用.    (包含它们似乎没有问题struts2 ognl 正则表达式,但您不需要它们)这似乎是 ASP.NET MVC 4//Beta 中的一个错误.我打开了一个错误   We imply ^ and $ so

    1.4K30编辑于 2022-12-29
  • 来自专栏数据分析1480

    Python之正则表达式re模块(2

    如何构造正则表达式?正则表达式像其他语言一样,有自己独有的语法,掌握其用法,就可以构造需要的正则表达式。 Flash''Flas'[]1、字符集[],匹配字符集中的一个字符,从左到右匹配直到匹配成功 2、字符集[^]表示取反,即只要不是字符集内的字符都可以匹配成功 3、"-"表示范围,当字符集有某种规则,例如 Flaaa''Fla'{m}匹配前一字符m次r'Fla{2}''Flaaa''Flaa'{m.n}匹配前一字符m次至n次,m是下限,n是上限,m和n可以省略,所以{m,}匹配前一字符m次至无限次,{,n }匹配前一字符0次至n次,贪婪匹配r'Fla{1,2}''Flaaa''Flaa'r'Fla{1,}''Flaaa''Flaaa'r'Fla{,2}''Flaaa''Flaa'*? Flaaa''Fl'r'Fla{1,2}?''Flaaa''Fla'r'Fla{1,}?''

    78630发布于 2019-12-24
  • 来自专栏腾讯IMWeb前端团队

    基础 | 正则表达式(JS)-入门篇2

    2、非捕获型括号(?:…) 这个是什么意思呢?意思是只分组不捕获。 好处: 1>避免了不必要的捕获操作,提高了匹配效率。 2>根据情况选择合适的括号能够叫逻辑更清晰,读者能清楚理解需要捕获的内容,而不用挨个数括号算作者到底想捕谁。 坏处:写法看着不够美观,增加了阅读难度,这个难度因人而异。 正则表达式怎么写? 逗号应该加在“左边有数字,右边数字的个数正好是3的倍数的位置”,但是一般正则表达式都是从左向右工作的,这时就要用到“环视”了。 <=…) 子表达式能够匹配左侧文本 不支持 否定逆序环视 (?<!…) 子表达式不能匹配左侧文本 不支持 肯定顺序环视 (?=…) 子表达式能够匹配右侧文本 支持 否定顺序环视 (?! 2、在多数系统中,使用范围表示法而不是列出范围内的所有字符并不会影响执行速度(例如:[0-9]与[0123456789]是一样的。)相反,如果某些实现方法没有优化好的话,还会是范围表示法会快一些。

    37620编辑于 2022-06-29
  • 来自专栏Python七号

    给 db2 添加正则表达式函数

    正则表达式实在太强大了,理论上它可以将任何字符串变成你想要的结果,使用方法可参考上一篇文章学会正则表达式,玩弄文本于股掌之中。 2、REGEXP_INSTR(srcstr, pattern [, position [, occurrence [, return_option [, match_option]]]]):在字符串中查找正则表达式 在实际应用有不少应用的数据库是 db2 数据库,据我所知 db2 并未自带正则表达式函数,需要我们动手去添加,官方已经给出了两种解决方案: 一类是 java 实现的正则表达式函数 https://www.ibm.com 官方文档比较长,如果了解相关细节可以看下,如果只想快速安装正则表达式函数可参考下面快速安装步骤: 下载官网提供的 db2-regex.zip https://www.ibm.com/developerworks 需要注意地是,如果处理大量数据,为了防止查询过慢最好不好直接使用正则表达式函数,因为这样会失去索引的价值,最好是先使用 where 条件过滤掉一部分数据,然后再使用正则表达式处理过滤后的数据,关于如何写出更快的

    3.2K10发布于 2020-12-10
  • 来自专栏datartisan

    Python正则表达式从入门到实践(2

    IPV4 地址正则 IP 地址范围是0.0.0.0 ~ 255.255.255.255,也就是数字范围是0 ~ 255,如下分步拆解书写思路 当数字是一位时,\d 当数字是二位时,\d{2} 当数字是三位时 ,分三种情况 100 ~ 199: 1\d{2} 200 ~ 249: 2[0-4]\d 250 ~ 255: 25[0-5] .需要转义:\. xxx.重复3次:(xxx.){3} 末尾还是xxx 综合上述分析,IPV4正则如下 (((\d{1,2})|(1\d{1,2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{1,2})|(2[0- xx-重复5次:(xx:){5} 末尾还是x 综合上述分析,windows mac正则如下 ([0-9a-fA-F]{2}-){5}[0-9a-fA-F]{2} 同理,linux mac正则如下 ([ 0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2} 未完待续

    42810发布于 2020-06-17
  • 来自专栏前端小叙

    正则表达式 $1 $2代表什么?

    1,2是表示的匹配的小括号里的内容 1是匹配的第一个小括号里的 ,2是匹配的第2个小括号里的 // 将yyyy-mm-dd格式转换为年月日格式 function chDate1date(str){ var reg =/(\d{4})\-(\d{2})\-(\d{2})/; return str.replace(reg,"$1年$2月$3日") }; chDate1date('2019-08 -28') // $1指2019 // $2指08 // $3指28 const path = "a[0].b.c" const paths = path .replace(/\[

    67420编辑于 2022-08-23
  • 来自专栏京程一灯

    讲给前端的正则表达式(2):写出更优雅、更精确的正则表达式

    今天,我们回到 JavaScript 中的正则表达式。如果你还是新手,请查看上一篇文章。这次,我们将学习如何编写更优雅的模式并定义搜索字符串的位置。 定义重复的较短方法 我们知道星号 * 可以使表达式匹配 0 次或多次。这相当于{0,}。实际上还有其他更短的形式,使用它们可以使样式更优雅,更短。 一次或多个重复 使用加号 + ,我们可以表示该表达式可能匹配一次或多次。这类似于星号,但在这里必须至少匹配一次。等效于{{1,}。 wereFilesFound('No files found'); // false wereFilesFound('1 file found'); // true wereFilesFound('2 如果在字符串的开头到结尾之间有数字,并且没有其他内容,则将模式用 ^ 和 $ 括起来能够确保仅匹配表达式

    1.1K10发布于 2019-12-26
领券