PERL正则表达式笔记——概述

Posted presentlife

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PERL正则表达式笔记——概述相关的知识,希望对你有一定的参考价值。

1.使用简单模式——匹配字符串的内容

 利用Unicode属性——匹配字符串的属性

2.元字符

点号(.):表示除换行符以外的任意一个字符

反斜线(\)

要想表示元字符本身的含义,需要在前面加上\

3.量词

星号(*):匹配前面的条目零次或多次;(.*)称为捡破烂

加号(+):一次以上

问号(?):出现一次或者不出现

4.圆括号(()

A对字符串进行分组

B搭配反向引用,即捕获组。 如/y(……)d\g{1}/

5.或(|)

6.字符集([])

[abcwxyz]只匹配这七个字符中的某一个

[a-cw-z]更简洁

[^def]与脱字符连用,表示这些字符除外

7.字符集的简写

/blabla/a表示按照ASCII展开

[\d]表示任意一个数字

[\s]匹配任意空白符,包括换页符、水平制表符、换行符、回车符、空格字符

[\h]只匹配水平空白符

[\v]只匹配垂直空白符;[\h\v]就是\p{Space}—匹配Space属性

[\R]任意一种断行符

[\w]相当于[A-Za-z0-9_],注意这里的下划线_

配合反义使用

[^\d]、[^\w]、[^\s]等同于[\D]、[\W]、[\S]

 [\d\D]匹配任意字符包括换行符


虽然还没有接触生信的例子,但就是觉得正则表达式这一部分的内容会非常重要,所以有必要记一记。之前的两个月由于有机化学比赛和期末考试耽误了学习perl的进度,假期真得好好赶一赶。前天打开小羊驼,才发现之前的内容又忘记了相当多的一部分,编程语言的学习真的就一个字——练 / 敲。


回家六天了,基本都是一个节奏:白天看着弟弟妹妹,抽空看书;晚上七点练练口语;再之后就是学习或者看书。接下来我打算减少且平均看书的时间,一天一个小时左右吧,也就一本围城了。多花些时间在英语(雅思听力语料库、写作、口语练习,一本英文原著)以及生信(继续郑老的分子生物学,bio-Linux、perl、R、生信Mook)这两大头上。 当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放

I found a love for me

我找到属于我的爱

Darling, just dive right in and follow mylead

亲爱的 就跟着我坠入爱中

Well, I found a girl, beautiful and sweet

我寻得这么一个女孩 漂亮又甜美

Oh, I never knew you were the someonewaiting for me

我从没想过你就是那个等候着我的人

'Cause we were just kids when we fell inlove

因为当我们最初相爱时 我们都还是个孩子

Not knowing what it was

还不懂得爱的样子

I will not give you up this time

但这一刻我不会放弃你

But darling, just kiss me slow, your heartis all I own

亲爱的 就慢慢吻着我 你的心是我的全部

And in your eyes you're holding mine

而在你眼里我也看到你也握着我的心

Baby, I'm dancing in the dark with youbetween my arms

亲爱的 在黑暗中我抱着你起舞

Barefoot on the grass, listening to our favoritesong

赤脚踩在草地里 听着我们最爱的歌

When you said you looked a mess, Iwhispered underneath my breath

当你说你看起来糟透了 我耳语声轻过呼吸的说

But you heard it, darling, you look perfecttonight

但你一定也听到了 我说”亲爱的,你今晚看起来完美极了"

Well I found a woman, stronger than anyoneI know

我找到了这样一个女人 她比所有我认识的人都坚强

She shares my dreams, I hope that somedayI'll share her home

她对我分享着她的梦想 我希望有天我能和她分享同一个家

I found a love, to carry more than just mysecrets

我找到这样一份爱 它能承载我所有秘密

To carry love, to carry children of our own

承载着这份爱 直到有我们自己的小孩

We are still kids, but we're so in love

我们虽还只是个孩子 但我们却如此深爱

Fighting against all odds

可以共同对抗所有的逆境

I know we'll be alright this time

我知道我们会一直深爱

Darling, just hold my hand

所以亲爱的 就握着我的手

Be my girl, I'll be your man

你做我的女孩 而我也是你的男孩

I see my future in your eyes

在你眼中我看到了我们美好的将来

Baby, I'm dancing in the dark, with youbetween my arms

亲爱的 在黑暗中我抱着你轻舞着

Barefoot on the grass, listening to ourfavorite song

赤脚踩在草地里 听着我们最爱的歌

When I saw you in that dress, looking sobeautiful

当我看到你穿着礼服,是那么的漂亮

I don't deserve this, darling you lookperfect tonight

我觉得我不够格拥有这样的你 亲爱的 今晚的你完美极了

Baby, I'm dancing in the dark, with youbetween my arms

亲爱的 在黑暗中我抱着你轻舞着

Barefoot on the grass, listening to ourfavorite song

赤脚踩在草地里 听着我们最爱的歌

I have faith in what I see

我一直都相信我所感受到的

Now I know I have met an angel in person

我知道我身边有了一位天使

And she looks perfect, I don't deserve this

她看起来美极了 美到让我觉得自己不够格拥有你

You look perfect tonight

亲爱的 今夜的你是最完美的

以上是关于PERL正则表达式笔记——概述的主要内容,如果未能解决你的问题,请参考以下文章

PHP整理笔记八正则表达式

Perl正则表达式:开篇

Perl正则表达式引用

perl正则表达式怎么匹配多行?

Perl正则表达式例子

Perl教程 - 正则表达式