Perl正则表达式(Regular Expression, regex)(转)

吃透 Perl Compatible Regular Expression:ABAP、ABAP SQL 与 CDS 场景下的 PCRE 开发实战 ABAP中的正则表达式(PCRE)是字符串处理、输入校验和日志解析的核心能力。官方文档明确支持PCRE2语法,并通过ABAP Kernel实现。开发时需注意应用层(PCRE2)与数据库层(PCRE1)的差异,避免复用模式时出现不一致。ABAP提供四条正则处理路径:FIND/REPLACE语句、字符串函数、ABAP SQL/CDS函数以及面向对象方式。特别要注意默认的扩展模式会忽略未转义空格,建议使用\s或显式关闭扩展模式。PCRE在ABAP中特别适合复杂文本规则处理,如接口报文解析和业务编码校验,能显著提升 阅读详情

Perl正则表达式(Regular Expression, regex)

本文转自:http://mach.debagua.net/2007/03/perlregular-expression-regex.html

如果要问我Perl语言的优点,我会说有三个半。前三个是正则表达式、哈希、引用,那半个是Map, 因为还不大会用,不太说得出它的秒处,所以算半个。其实哈希、引用、Map都算是数据结构的范畴;正则表达式和它们差异比较大。人类的思维里有很多正则表 达式的痕迹,甚至用这种方式训练下一代。比如一位完全文科思维的幼儿园教师,也会教育她的学生从一桶积木里找出一个红的方块来。"红而且方的积木",这就 是一个自然语言的正则表达式。正则表达式也经常被称为模式,用来描述或者匹配一系列符合某个句法规则的字符串。

一定有人还记得在dos和Unix下面的这些命令:

$ls -l img1?.jpg
C:>dir *.exe

这里的星号通配符和问号通配符就是正则表达式符号,确切地说是Dos shell和Unix shell使用的正则表达式符号。Perl的正则表达式规则与这两些shell的都有所不同,但Perl的正则表达式影响最大,几乎成了业界标准,以至于 近年来新建的一些计算机语言都要申明自己实现了Pcre(Perl兼容的正则表达式),要不然都不好意思出来混江湖(微软除外)。

Perl正则表达式的使用很简单(其实实现起来很难),跟我来:

1. Perl正则表达式相关的操作符

先不说正则表达式本身,下面我们的正则表达式就用"apple". 先定义一个字符串

my $szProductType = "apple cider";

现在要检验它里面有没有字符串"apple"。

if( $szProductType =~ /apple/){

print $szProductType."/n";

}

上面的=~要看做一个符号,是Perl的正则表达式匹配操作符。这个符号匹配成功返回1,否则返回0。后面的两个/之间包括的就是正则表达式,这是 就是apple。正则表达式也可以不用/符号而改用其它符号包括,鉴于海马一向厌恶这种标新立异做无用功的行为,就不说怎么操作了,偏执到不喜欢/符号的 人请自己去查Perl手册吧。如果要求匹配一个字符串里面没有"apple"怎么办?当然可以这样(花括号里该写什么自己写吧,我省略啦)

unless ($szProductType =~ /apple/){ }

还可以这样

if( ! ($szProductType =~ /apple/)){}

但是,为了表示你很懂Perl, 你应该这样,这也是我最喜欢的方式(画外音:这和前面那个被批判的标新立异有啥区别,嗯?),使用不匹配操作符号!~。

if( $szProductType !~ /apple/)){}

最后,为了避免被人看穿自己很不懂Perl,看到下面的表达式的时候千万不要露怯

if( $szProductType !~ m/apple/)){}

这个m是干什么的?答案是,这个地方有m没m一样的,都是表示匹配(match)。请直接无视之。对于匹配操作符也是一样的情况。

 

2. Perl正则表达式语法

所谓正则表达式,就是一串特别设计过的字符串,可以按照你的意图用匹配操作寻找你要求的目标。我这里不是Perl手册,也不是教科书,所以我从例子开始,具体的完整说明还请查手册。

 

2.1 转义符号/

前面说过缺省情况下正则表达式要用/包起来,那么现在要寻找一个字符串里面有没有/怎么办?不是有歧义了么那个表达式。换你设计Perl语言该咋 办?玩过C语言的人看到这里一定在嘿嘿笑,因为在C里面简单,要写/必须写成//,要写/必须写成//。说Perl在语法上是C的表弟是很不错 的,Perl规定的转义符号也是/. 常用的特殊符号有回车/n, 跳格/t, 斜杠//和//,引号/'和/",方括号/[和/],圆括号/(和/),美元号/$,上尖号/^,星号/*,点号/.,问号/?,加号/+。我都是随手写 的,建议拿不定主意的话,非52个字母的符号都去查查手册吧。举例:查一个字符串里有没有美元号

my $szValue = '$6580.90';
$szValue =~ //$/;

 

2.2 或操作

Perl的正则表达式缺省是区别大小写的。什么,前面早该告诉你?真可怜,又一个从Windows世界来的小孩,就和我想当然以为在美国商店应该在复活节大做生意创造GDP一样,可是人家不开门。为了串即匹配"Apple"又匹配"apple",你可以这样:

$szProductType =~ /[Aa]pple/;

在方括号里的字母是"或"的关系,击中其中一个就可以了。在一个正则表达式中可以用任意多个方括号,但是不要嵌套。常常能见到的一种表达式

[0-9]

表示0到9这十个字母,也可以用/d来代替。/D则表示非数字字符。

[a-zA-Z]

表示52个字母。

顺便在这里把反义也讲了吧,[^0-9]代表非数字的其它字符,[^a]代表非a的其它字符。^在这里是反义的意思,但是请注意^还能做头锚用,后面会讲到。

 

2.3 尾缀

有人摇头不喜欢上面的解决方案――我要求真正匹配一个不区分大小写的"Apple"应该怎么办?请这样

$szProductType =~ /apple/i;

放在第二个/符号后面的尾缀i取消了一切大小写检查。

 

另外再说两个有用的尾缀吧,第一个是g(全局匹配),如果有字符串

my $string = "Apple juice, apple Cider, apple jeans, apple pie, apple plate, apPLe bag,…";

而用表达式$string =~ /apple/i;只会遇到第一个apple就结束。现在我们可以用尾缀g配合while循环

while( $string =~ /(apple.*?),/ig){
print "$1/n";
}

就可以找出所有带apple的词汇。注意尾缀是可以叠加使用的。上面正则表达式中的圆括号、点号和问号和$1,下面马上会讲到。

 

另一个有用的的尾缀是s。s会强迫点号(.)匹配换行符号(/n),这对于多行匹配是必须的。不要小看这个技巧,我花了几个小时才找到的哦。

 

2.4 捕获匹配的字符串

my $szValue = '$1999.99';

if( $szValue =~ //$([0-9]+)/.([0-9]+)/){

print "$1 dollors $2 cents /n";

}

上面表达式里的加号表示匹配一到多个前面的符号,在这里符号是数字。用圆括号括住的内容,将会依次(从左到右)出现在$1, $2, $3……里面。另外,顺便说,整个正则表达式匹配的结果是放在$&里面,上面这个表达式演算下来$&的值还是"$1999.99"。

另外,还有/1, /2形式的反向引用,使得表达式里面可以用捕获的字符串。举例:表达式 "(/w)/1{4,}" 在匹配 "aa bbbb abcdefg ccccc 111121111 999999999" 时,匹配结果是:成功;匹配到的内容是 "ccccc"。再次匹配下一个时,将得到 999999999(要用while和/g来配合)。

 

2.5 任意符号.,和次数符号*以及+

Perl正则表达式里点号是通配任意字母的,例如

$string =~ /w.*/i;

就匹配$string里从第一个w字母开始一直到字符串结束。*表示匹配任意字母0到任意多次。*号也常被换成+号,表示匹配1到任意多次。如果即没有*也没有+,那么就是匹配1次。如果要自己定义匹配的次数或者次数上下限怎么办?用{}符号:

$string =~ //d{5,15}/;

上面的式子匹配5到15位数字

$string =~ //d{20}/;

上面的式子匹配20位数字。

 

附带说两个常用的符号,/S和/s。前者是"非空白",后者是"空白",具体来说包括回车、空格、跳格、响铃。

 

2.6贪婪的+和*,止贪剂?

Perl的正则表达式是贪婪的(确切地说,次数符号+和*是贪婪的),可以帮助你做一些事情。

my $string = '$290098';

$string =~ //$(/d+)/;

由于+号的贪婪性,$1会得到值"290098",而不是遇到第一个数字2就完成匹配。

 

但有的时候你会不希望他贪婪,希望见好就收。还是我前面用过的一个例子

my $string = "Apple juice, apple Cider, apple jeans, apple pie, apple plate, apPLe bag,…";

如果用

$string =~ /(apple.*),/i;

由于*的贪婪性,它会一直匹配到最后一个逗号才停下来,这不是我们想要的结果。解决办法是用止贪符号?紧跟在*或者+后面。

$string =~ /(apple.*?),/i;

问号会约束*遇到第一个逗号就停下来。

 

2.6 头锚^和尾锚$

有时候你希望从一个字符串的开始或者结尾匹配

my $string = 'A quick brown fox jumps over a lazy snake';

$string =~ /^A/; # 匹配第一个字母是否为A

$string =~ /snake$/; # 匹配最后几个字母是否为snake

还有一个/b,匹配的是单词边界,意思是空白或者开头或者结尾。

3. 其它相关函数及注意事项

3.1 替换功能和quotemeta

有时候你不仅希望找到你想要那些字符串,还想替换掉它们。还记得前面说的匹配符后面的m符号么?现在是使用另一个,s符号(替换,subplace)的时候了。

$string =~ s/apple/apple/i;

上面表达式将$string里所有不用形式的apple统一成全小写的apple. 这里面可以用变量:

$string =~ s/$string1/$string2/i;

$string里所有匹配$string1的地方都会被替换成$string2。但是,要注意,除非你能确保$string1里面不含任何特殊符号(+-*^$.()[]等)或者你需要的就是那些符号,最好在调用上面式子之前处理一下$string1

$string1 = quotemeta($string1);

quotemeta()的作用是给字符串里的特殊符号加上合适的转义符号。注意,不需要给$string2做这个处理。

3.2 不要在while里改变字符串

还记得2.3里面的while循环么?警告:不要在while循环里改变$string的值,否则可能会陷入无限循环。如果你真得这样做,把$string复制一次,一个镜像用来循环,一个用来做替换。

3.3 study及提高性能

有很多人想了很多种办法来提高Perl正则表达式的性能,我一概记不住。如果你要处理的字符串很庞大。。。记得在对它使用正则表达式之前用官方方法对它study一下:

study($string);

据说这样可以提高一点性能。其实如果要性能,还是建议用Java,Java也有正则表达式;或者对性能有更高要求的话,建议用C/C++。标准的C和 C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。使用方法看这里

http://www.chinaunix.net/jh/23/303346.html

在Windows上面,VC.NET(VC7)框架里是有正则表达式了。警告:微软的老大们并没有实现Perl兼容。例如,在 Perl 中,{,1}是{0,1}的简写,但.NET并不支持。具体看这里

http://msdn2.microsoft.com/en-us/library/xbyh1eyc.aspx

 

以上文章的描述已经比较详细了,下面这个链接来自regular expression laboratory,E文过关的朋友可以看看。里面讲的是关于Regex的基本知识,同Perl中的应用来说,有普遍适用的效果。

http://www.regexlab.com/en/regref.htm

 

学习STM32的无人机控制 下面是一个基于STM32的无人机控制的简单示例代码,包括四旋翼的PID控制、遥控器信号解析和电机控制。本示例以STM32F103系列为例,使用Keil C编译器进行开发。 阅读详情

相关推荐

Stata做DID平行趋势检验,用coefplot画图时遇到的3个坑及解决办法

本文详细解析了使用Stata进行DID平行趋势检验时,利用coefplot绘图可能遇到的三个常见问题及其解决方案。包括基线期选择陷阱、置信区间变形和图形元素错位,提供专业调试步骤和高阶技巧,帮助研究者高效完成学术级图表绘制。

weixin_42530458的博客 324

Perl:正则表达式

本文介绍了Perl语言中正则表达式的基本概念和使用方法。正则表达式起源于20世纪50年代,由数学家Stephen Kleene提出概念,后经UNIX开发者Kenneth Thompson应用于文本处理工具。Perl语言(Larry Wall发明)进一步强化了正则表达式功能,使其成为Perl的核心特性之一。 文章详细讲解了Perl正则表达式的三大功能:匹配(match)、捕获(capture)和替换(replace)。

保持终身学习的能力,温故而知新 2130

SenseVoice 实测,阿里开源语音大模型,识别效果和效率优于 Whisper,居然还能检测掌声、笑声!5分钟带你部署体验

阿里开源语音大模型:语音识别效果和性能强于 Whisper,还能检测掌声、笑声、咳嗽等

u010522887的专栏 4万+

Perl 正则表达式

Jmeter接口测试

liuqinhou的博客 1388

从‘包饺子’到‘包络线’:一个生活化比喻讲透长期与短期成本决策

本文通过饺子馆经营的生活化比喻,深入浅出地解析了长期与短期成本决策的核心逻辑。从调整人力(可变成本)到扩建厨房(固定成本),揭示了包络线理论在商业决策中的实际应用,帮助企业主在规模经济与成本控制间找到平衡点。

weixin_32006655的博客 338

基于STM32、HAL库的ZMOD4510AI4R气体传感器驱动程序设计

ZMOD4510AI4R是Renesas公司推出的一款数字空气质量传感器,主要用于检测臭氧(O₃)和总挥发性有机化合物(TVOC)浓度。(status & 0x80)) // 检查数据就绪位。// 等待测量完成 (实际应用中应该使用非阻塞方式)// 转换为ppb (简化转换,实际应根据传感器文档校准)* @param hzmod: ZMOD4510句柄。* @param tvoc: TVOC浓度(ppb)* @param ozone: 臭氧浓度(ppb)* @param hi2c: I2C句柄。

corlin6688的博客 311

Perl教学 第六篇 模式匹配

一、简介模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array = split(/ /, $line);二、匹配操作符 =~、!~=~检验匹配是否成功:$result = $var =~ /abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回0,即false。!~则相反。这两个操作符适

Hank_Huang的专栏 1438

深入大模型-13-大模型Skills应用之标准目录结构和开发一个Skill的步骤

首先对比Prompt工程,上下文工程,Skills工程,MCP工具的概念与区别,然后介绍Skill的标准目录结构,同时描述了开发一个Skill的步骤和最佳实践。

qq_20466211的博客 748

Perl正则表达式(Regular Expression, regex)

如果要问我Perl语言的优点,我会说有三个半。前三个是正则表达式、哈希、引用,那半个是Map, 因为还不大会用,不太说得出它的秒处,所以算半个。其实哈希、引用、Map都算是数据结构的范畴;正则表达式和它们差异比较大。人类的思维里有很多正则表达式的痕迹,甚至用这种方式训练下一代。比如一位完全文科思维的幼儿园教师,也会教育她的学生从一桶积木里找出一个红的方块来。"红而且方的积木",这就是一个自然语言的

狂飙的蜗牛 1340

智元机器人开源具身仿真框架 Genie Sim 入门教程

GenieSim是AgiBot推出的具身智能仿真框架,提供完整闭环开发管道,包括轨迹生成、模型训练和基准测试。框架支持Docker容器化部署,要求Ubuntu 22.04和NVIDIA硬件环境。主要功能涵盖: 支持12种基准测试任务 提供ADER评估框架 集成UniVLA/RDT等基线模型 支持PICO/键盘遥操作 具备轨迹记录回放功能 提供完整API控制接口 开发者可通过Hugging Face获取场景资产,使用标准化ROS主题与仿真环境交互。框架特别优化了碰撞检测和抓取物理模拟,适用于从简单抓取到复杂操

2506_90492529的博客 2540

手把手教你完成YOLOv8 PyQt5和PySide6目标检测界面搭建,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv8 与 PyQt5,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。支持目标检测、目标分割等模型进来检测

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

Perl Regular Expression Syntax Perl的正则表达式语法

Perl Regular Expression Syntax Perl的正则表达式语法  Synopsis 摘要  The Perl regular expression syntax is based on that used by the programming language Perl . Perl regular expressions are the default behavio

C++ 3121

SCI投稿Title Page、Cover letter、Highlights、Manuscript模板

(简要介绍一下论文的创新性). I hope this paper issuitable for “Journal Name”.版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https://blog.youkuaiyun.com/weixin_48615832/article/details/120317336。

qq_15963745的博客 3700

Perl正则表达式(Regular Expression, regex)(转)

本文转自:http://mach.debagua.net/2007/03/perlregular-expression-regex.html如果要问我Perl语言的优点,我会说有三个半。前三个是正则表达式、哈希、引用,那半个是Map,因为还不大会用,不太说得出它的秒处,所以算半个。其实哈希、引用、Map都算是数据结构的范畴;正则表达式和它们差异比较大。人类的思维里有很多正则表达式的痕迹

2013

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

c语言中的正则表达式regex.h

如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。 标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expr

fukerrrrrr的博客 1641

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Perl Learning 8 Processing Text with Regular Expression

用s///进行替换:如果把m//模式匹配(pattern match)想象成文字处理器的“查找”功能,那么s///替换(substitution)操作符就是“查找并替换”功能。此操作符只是把存在变量中匹配模式的那部分内容替换成另一个字符串: $_ = "He's out bowling with Barney tonigth."; s/Barney/Fred/; #replacing Barne

manhusl的专栏 912

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

O'Reilly: mastering regular expression读中感

 昨儿个逛书城,不负所望淘到了OReilly:出的mastering regular expression,不过是东南大学的影印版。regular expression真是强大的工具啊,正如书中所说的a devastating weapon in a used hand.想起以前写程序处理字串文本简直就是苦役啊,处理邮件头,应用协议头,html简直就是不可能完成的任务。但是regex又强大写

陶醉的专栏 2750

boost sp 2 regex语法规范 正则表达式

boost sp 2 regex语法规范 正则表达式 这部分包含了boost.regex库的正则表达式的语法。这是一份程序员指南,实际的语法由在程序中的正则表达式的选项决定。(译注:即regex类构造函数的flag参数。) 文字(Literals)除了一下字符,其它的任何字符都表

BTD-Winnie 2107

regular expression/regex(s)(1)

事实上,正则表达式很早就接触了,曾经在快捷半导体实习时,就是用过perl的正则表达式功能.其实perl的强大之处在于其对文本的处理上,而处理文本或者串的功臣当然就是其正则表达式. 正则表达式是一种容易使用但是书写和分析比较困难的一种技术,特别是能写出精炼,准确又清晰的正则表达式更是难能可贵.通常情况往往将其写的冗长而又缺乏实用性.所以每每想到用正则表达式都头疼,心里面没底,上网搜...

duguyidao的专栏 178

Regular Expression

<br />Regular expressions(RegEx) are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and popular tools, including perl, python, ruby, grep, awk and so on.<br />Every languages or too

livedrm的专栏 554

正则表达式 Regular Expression

1.      什么是正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用>来表示一段具体的正则表达式。 一段文本就是最基本的模式,简单的匹配相同的文本。   2.      不同的正则表达式引擎 正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的一部分。在软件世界,不同的正则表达式并不互相兼容。

carter_yu的博客 737

OPA Regal invalid-regexp 规则详解:在编写策略时拦截无效正则表达式

**invalid-regexp** 是 Regal 规则集(`Bugs` 分类)中的一条静态分析规则,用于在编写 Rego 策略时即时识别无效的正则表达式。OPA 在执行 `regex.*` 内置函数时,遇到非法模式往往以"未定义"(undefined)的结果静默失败,这类缺陷通常要等到运行时或单元测试才能暴露。本规则借助 OPA 自身的 `regex.is_valid` 内置函数在编辑期对策略

gitblog_00566的博客 302

Boost.Regex:C++正则表达式高效处理指南

正则表达式作为文本处理的瑞士军刀,通过特定语法规则实现高效模式匹配与数据提取。其核心原理是基于有限状态自动机的字符串匹配算法,在数据验证、日志分析和文本清洗等场景具有不可替代的价值。Boost.Regex作为C++生态中成熟的解决方案,不仅提供Perl风格语法支持,还通过预编译优化和Unicode处理能力显著提升工程实践效率。针对性能敏感场景,合理使用捕获组控制和原子分组等技术可避免回溯爆炸问题。该库与CMake/vcpkg等现代构建工具的无缝集成,使其成为跨平台C++项目中处理复杂文本的首选方案。

weixin_30855099的博客 374

KBEngine 内嵌 Python 的 re 模块正则表达式实战指南(Regular Expression HOWTO)

> 本指南源自 KBEngine 仓库内嵌 Python 3 源码分发中的官方《Regular Expression HOWTO》([regex.rst](https://link.gitcode.com/i/f31be75c4da2b48575ba4e4c04352a32)),以它为核心骨架,结合仓库内 `re` 模块的 Python 层实现([Lib/re.py](https://link.g

gitblog_00547的博客 839

正则表达式浅谈(regex without tears)

    正则表达式(Regular Expression),在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。它功能强大,是“通用的模式语言”,描述能力很强。    完整的正则表达式有两种字符组成:元字符和字符。其实正则表达式对字符串的操作就相当于SQL语句对数据库的操作一样,将其进行类比可以更加形象的理解正则表达式。元字符其实相当于SQL语句中的SELECT

CLOCK 960

Java and Regular Expression

现在JDK1.4里终于有了自己的正则表达式API包,JAVA程序员可以免去找第三方提供的正则表达式库的周折了,我们现在就马上来了解一下这个SUN提供的迟来恩物- -对我来说确实如此。1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式

HekaiMaer的专栏 886
上一篇: 知识产权保护与知识传播
下一篇: Boost::Regex使用
台风双头蛇
博客等级 码龄26年 7粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值