首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Perl regexp /(\ r \n |\r | \n)/

Perl正则表达式主要用来处理文本数据,在文本处理中,常常需要匹配一些特定的模式。匹配模式可以分为几种类型:单词边界、行边界、文本边界、回车、换行符等。

在Perl中,正则表达式是通过Perl兼容正则表达式引擎来实现的。该引擎可以在Perl中通过/regexp/操作符来匹配正则表达式,也可以通过m//操作符来匹配并捕获正则表达式。

匹配模式可以分为以下几种类型:

  1. 单词边界:匹配到单词边界,也就是单词和空格之间的边界。
  2. 行边界:匹配到行边界,也就是一整行的文本。
  3. 文本边界:匹配到文本边界,也就是一整段文本的边界。
  4. 回车:匹配到回车,也就是\r字符。
  5. 换行符:匹配到换行符,也就是\n字符。
  6. 空白字符:匹配到任意空白字符,包括空格、制表符、换行符等。
  7. 符号:匹配到任意符号,包括奇偶数字符、符号、标点符号等。

除了以上常见的匹配模式,还有一些扩展的正则表达式模式,例如后向引用、捕获组、前瞻等,这些模式可以更加灵活地匹配文本数据中的特定模式。

在Perl中,可以通过/regexp/操作符来匹配正则表达式,也可以通过m//操作符来匹配并捕获正则表达式。如果需要使用扩展的正则表达式模式,则需要使用qr//操作符来构建正则表达式,然后使用m//操作符来匹配该正则表达式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 文本或代码中 nr 的区别

    素材来源:网络 编辑整理:strongerHuang 我们使用 printf 打印时基本都会用到 \n 和 \r 之类控制字符,比如: printf("hello world!...\r\n"); 那你知道这些 \n 和 \r 的区别吗? 一、关于 \n 和 \r 在 ASCII 码中,我们会看到有一类不可显示的字符,叫控制字符,其中就包含\r 和 \n 等控制字符。 ?...'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的 Enter 是两个加起来。 有的编辑器只认\r\n,有的编辑器则两个都认。所以要想通用的话,最好用\r\n 换行。...在微软的 MS-DOS 和 Windows 中,使用“回车 CR('\r')”和“换行 LF('\n')”两个字符作为换行符; Windows 系统里面,每行结尾是 回车+换行(CR+LF),即“\r\...n”; Unix 系统里,每行结尾只有 换行 CR,即“\n”; Mac 系统里,每行结尾是 回车 CR 即'\r'; 所以我们平时编写文件的回车符应该确切来说叫做回车换行符; 三、影响 一个直接后果是

    4K20

    RegExp正则校验之Java及R测试

    例如,Perl,Shell,R,Java等等。   因本人最近刚好在学习R语言进行网页数据抓取,觉得有必要对正则表达式做个小总结,于是便有了此文。...如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ 匹配输入字符串的结束位置。...如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。 * 匹配前面的子表达式任意次。例如,zo*能匹配“z”,“zo”以及“zoo”。*等价于{0,}。...{n} n是一个非负整数。匹配确定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的两个o。 {n,} n是一个非负整数。至少匹配n次。...{n,m} m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”将匹配“fooooood”中的前三个o。“o{0,1}”等价于“o?”。

    70250

    很少人真正了解 nr 有什么区别!

    我们使用printf打印时基本都会用到 \n 和 \r 之类控制字符,比如: printf("hello world!\r\n"); 那你知道这些 \n 和 \r 的区别吗?...一、关于 \n 和 \r 在ASCII码中,我们会看到有一类不可显示的字符,叫控制字符,其中就包含\r 和 \n 等控制字符。...\n : 换行符(newline),另起一行,对应ASCII值10(缩写:LF)。 \r : 回车符(return),回到一行的开头,对应ASCII值13(缩写:CR)。...'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。 有的编辑器只认\r\n,有的编辑器则两个都认。所以要想通用的话,最好用\r\n换行。...在微软的MS-DOS和Windows中,使用“回车CR('\r')”和“换行LF('\n')”两个字符作为换行符; Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”; Unix

    7.5K11

    一文让你搞明白文本或代码中 nr 的区别

    我们使用printf打印时基本都会用到 \n 和 \r 之类控制字符,比如: printf("hello world!\r\n"); 那么,你知道 \n 和 \r 的区别吗?...一、关于 \n 和 \r 在ASCII码中,我们会看到有一类不可显示的字符,叫控制字符,其中就包含\r 和 \n 等控制字符。...\n : 换行符(newline),另起一行,对应ASCII值10(缩写:LF)。 \r : 回车符(return),回到一行的开头,对应ASCII值13(缩写:CR)。...'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。 有的编辑器只认\r\n,有的编辑器则两个都认。所以要想通用的话,最好用\r\n换行。...在微软的MS-DOS和Windows中,使用“回车CR('\r')”和“换行LF('\n')”两个字符作为换行符; Windows系统里面,每行结尾是 回车+换行(CR+LF),即“\r\n”; Unix

    7.1K20

    Python中字符串String去除出换行符(n,r)和空格的问题

    Python中字符串String去除出换行符和空格的问题(\n,\r) 在Python的编写过程中,获取到的字符串进场存在不明原因的换行和空格,如何整合成一个单句,成为问题。..., ""),与 replace("\r", ""),后边的内容替换掉前边的。...如图: 2.使用 .replace('\n', '') 去除换行。如图:并不能达到效果。 原因在于:在python中存在继承了 回车符\r 和 换行符\n 两种标记。...\r和\n 都是以前的那种打字机传承来的。 \r 代表回车,也就是打印头归位,回到某一行的开头。 \n代表换行,就是走纸,下一行。 linux只用\n换行。 win下用\r\n表示换行。...python中同样一句话:print (u'前面的内容\r只显示后面的内容') 所以,在去除换行时,需要同时去除两者才行,即使用 .replace('\n', '').replace('\r', '')

    3.9K20

    【C++】小心使用文件读写模式:回车(r) 换行(n)问题的一次纠结经历

    那么这个多出来的\r从何而来呢,行结尾变成了\r\r\n。...4.查看文件F,行结尾是\r\n,而我记得当初生成文件的时候是以\n作为换行符的,纠结一番后想起来了文件读写的模式,只记得是文本与二进制的区别,没有想起来换行符的问题。...5.几经纠结,查阅C++ primer plus后恍然大悟,都是默认使用文本模式读写文件惹的祸:windows下,文本模式会将\n输出成\r\n,读取时也会将\r\n变成一个\n;所以开始程序B读取文件...然而当从服务器上下载下来时,文件是以\r\n作为行结尾的,直接计算MD5会导致值不一样。而将下载下来的文件保存时,由于仍然使用的文本模式,将\r\n变成了\r\r\n,导致了当初匪夷所思的结果。...\r\n"; 31 fout2.close(); 32 33 string temp3; 34 fin.open("file2"); 35 if (fin) { 36

    2.9K70
    领券